diff --git a/Src/Asp.NetCore2/QuestDbTest/Demo/DemoL_BulkCopy.cs b/Src/Asp.NetCore2/QuestDbTest/Demo/DemoL_BulkCopy.cs index 39dcfb339..0bf5fa102 100644 --- a/Src/Asp.NetCore2/QuestDbTest/Demo/DemoL_BulkCopy.cs +++ b/Src/Asp.NetCore2/QuestDbTest/Demo/DemoL_BulkCopy.cs @@ -9,7 +9,7 @@ namespace OrmTest { internal class DemoL_BulkCopy { - public static void Init() + public static void Init() { SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { @@ -19,9 +19,9 @@ namespace OrmTest IsAutoCloseConnection = true }); - var list=db.Queryable().Take(2).ToList(); + var list = db.Queryable().Take(2).ToList(); Console.WriteLine(db.Queryable().Count()); - var i=db.RestApi().BulkCopy(list); + var i = db.RestApi().BulkCopy(list); Console.WriteLine(db.Queryable().Count()); Console.WriteLine("--2---"); var i2 = db.RestApi().BulkCopy(list.First()); @@ -33,6 +33,44 @@ namespace OrmTest var i4 = db.RestApi().BulkCopyAsync(list.First()).GetAwaiter().GetResult(); Console.WriteLine(db.Queryable().Count()); Console.WriteLine("--1---"); + Demo1(db); + Demo2(db); + } + + private static void Demo1(SqlSugarClient db) + { + db.CodeFirst.InitTables(); + List bulkCopyTests = new List(); + bulkCopyTests.Add(new BulkCopyTest() { Id = SnowFlakeSingle.Instance.NextId(), DateTime = DateTime.Now }); + bulkCopyTests.Add(new BulkCopyTest() { Id = SnowFlakeSingle.Instance.NextId(), DateTime = DateTime.Now }); + var rows = db.RestApi().BulkCopy(bulkCopyTests); + var list2 = db.Queryable().Take(2).ToList(); + } + private static void Demo2(SqlSugarClient db) + { + db.CodeFirst.InitTables(); + List bulkCopyTests = new List(); + bulkCopyTests.Add(new BulkCopyTest2() { Id = SnowFlakeSingle.Instance.NextId(), DateTime = DateTime.Now }); + bulkCopyTests.Add(new BulkCopyTest2() { Id = SnowFlakeSingle.Instance.NextId(), DateTime = DateTime.Now }); + var rows = db.RestApi().BulkCopy(bulkCopyTests); + var list2 = db.Queryable().Take(2).ToList(); + } + public class BulkCopyTest + { + [SugarColumn(IsPrimaryKey =true)] + public long Id { get; set; } + public DateTime DateTime { get; set; } + [SugarColumn(IsIgnore =true)] + public string aaa { get; } + } + public class BulkCopyTest2 + { + [SugarColumn(IsPrimaryKey = true)] + public long Id { get; set; } + [SugarColumn(ColumnName ="dt")] + public DateTime DateTime { get; set; } + [SugarColumn(IsIgnore = true)] + public string aaa { get; } } } }