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; } } }