diff --git a/Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs b/Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs index 66bf5cee3..b67244d96 100644 --- a/Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs @@ -31,6 +31,7 @@ namespace OrmTest } public static void Init() { + UnitBulkCopyUpdateaasfa.Init(); UnitSubToList.Init(); CrossDatabase02.Init(); CrossDatabase03.Init(); diff --git a/Src/Asp.NetCore2/SqliteTest/UnitTest/UnitBulkCopyUpdateaasfa.cs b/Src/Asp.NetCore2/SqliteTest/UnitTest/UnitBulkCopyUpdateaasfa.cs new file mode 100644 index 000000000..3fa9381cc --- /dev/null +++ b/Src/Asp.NetCore2/SqliteTest/UnitTest/UnitBulkCopyUpdateaasfa.cs @@ -0,0 +1,76 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Principal; +using System.Text; +namespace OrmTest +{ + public class UnitBulkCopyUpdateaasfa + { + public static void Init() + { + var db = new SqlSugarScope(new SqlSugar.ConnectionConfig() + { + ConnectionString = @"DataSource=C:\sat_master.sqlite", + DbType = DbType.Sqlite, + IsAutoCloseConnection = true + }); + + //建表 + if (!db.DbMaintenance.IsAnyTable("Test001", false)) + { + db.CodeFirst.InitTables(); + } + if (!db.DbMaintenance.IsAnyTable("Test002", false)) + { + db.CodeFirst.InitTables(); + } + db.DbMaintenance.TruncateTable(); + + var result = db.Insertable(new Test001() { id = 1, name = "1" }).ExecuteCommand();//用例代码 + + var result2 = db.Insertable(new Test002() { id = 1, name = "1" }).ExecuteCommand();//用例代码 + + List list1 = new List() { new Test001() { id = 1, name = "2" } }; + List list2 = new List() { new Test002() { id = 1, name = "2" } }; + + db.BeginTran(); + + db.Fastest().AS("Test001").BulkUpdate(list1); + db.Fastest().AS("Test002").BulkUpdate(list2); + + var listx=db.Queryable().ToList(); + if (listx.First().name != "2") + { + throw new Exception("unit error"); + } + var listy=db.Queryable().ToList(); + if (listy.First().name != "2") + { + throw new Exception("unit error"); + } + + db.CommitTran(); + //用例代码 + + + } + } + //建类 + public class Test001 + { + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int id { get; set; } + + public string name { get; set; } + } + + public class Test002 + { + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int id { get; set; } + + public string name { get; set; } + } +}