diff --git a/Src/Asp.Net/SqlServerTest/Demo/Demo0_SqlSugarClient.cs b/Src/Asp.Net/SqlServerTest/Demo/Demo0_SqlSugarClient.cs index 8d3f7869d..44c3bda2b 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/Demo0_SqlSugarClient.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/Demo0_SqlSugarClient.cs @@ -40,7 +40,7 @@ namespace OrmTest } }); - //if no exist create datebase SQLSUGAR4XTEST (bin/database/) + //if no exist create datebase db.DbMaintenance.CreateDatabase(); //Use db @@ -49,7 +49,7 @@ namespace OrmTest //create tables db.CodeFirst.InitTables(typeof(OrderItem),typeof(Order)); var id = db.Insertable(new Order() { Name = "order1", CustomId = 1, Price = 0, CreateTime = DateTime.Now }).ExecuteReturnIdentity(); - db.Insertable(new OrderItem() { OrderId = id, Price = 0 }).ExecuteCommand(); + db.Insertable(new OrderItem() { OrderId = id, Price = 0, CreateTime=DateTime.Now }).ExecuteCommand(); Console.WriteLine("#### SqlSugarClient End ####"); } @@ -91,10 +91,10 @@ namespace OrmTest //Delete orderDb.Delete(insertObj); - orderDb.DeleteById(1); - orderDb.DeleteById(new int[] { 1, 2 }); - orderDb.Delete(it => it.Id == 1); - orderDb.AsDeleteable().Where(it => it.Id == 1).ExecuteCommand(); + orderDb.DeleteById(11111); + orderDb.DeleteById(new int[] { 1111, 2222 }); + orderDb.Delete(it => it.Id == 1111); + orderDb.AsDeleteable().Where(it => it.Id == 1111).ExecuteCommand(); //Update orderDb.Update(insertObj); diff --git a/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs index b939042b5..64fabcc7c 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs @@ -150,6 +150,9 @@ namespace OrmTest .ToList(); //one to one var list2 = db.Queryable().Mapper(it => it.Order, it => it.OrderId).ToList(); + + //one to many + var list3 = db.Queryable().Mapper(it => it.Items, it => it.Items.First().OrderId).ToList(); Console.WriteLine("#### End Start ####"); } diff --git a/Src/Asp.Net/SqlServerTest/Models/Order.cs b/Src/Asp.Net/SqlServerTest/Models/Order.cs index c03613669..d7ff068b8 100644 --- a/Src/Asp.Net/SqlServerTest/Models/Order.cs +++ b/Src/Asp.Net/SqlServerTest/Models/Order.cs @@ -1,4 +1,5 @@ -using System; +using SqlSugar; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -8,14 +9,16 @@ namespace OrmTest public class Order { - [SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public int Id { get; set; } public string Name { get; set; } public decimal Price { get; set; } - [SqlSugar.SugarColumn(IsNullable = true)] + [SugarColumn(IsNullable = true)] public DateTime CreateTime { get; set; } - [SqlSugar.SugarColumn(IsNullable =true)] + [SugarColumn(IsNullable =true)] public int CustomId { get; set; } + [SugarColumn(IsIgnore = true)] + public List Items { get; set; } } } diff --git a/Src/Asp.Net/SqlServerTest/Program.cs b/Src/Asp.Net/SqlServerTest/Program.cs index 3834f070d..1575e3f86 100644 --- a/Src/Asp.Net/SqlServerTest/Program.cs +++ b/Src/Asp.Net/SqlServerTest/Program.cs @@ -25,7 +25,10 @@ namespace OrmTest Demo6_Queue.Init(); //Unit test - NewUnitTest.Init(); + //NewUnitTest.Init(); + + //Rest Data + NewUnitTest.RestData(); Console.WriteLine("all successfully."); Console.ReadKey(); diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs index b1a9c37ac..c81b373f5 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs @@ -23,6 +23,12 @@ namespace OrmTest } } }); + + public static void RestData() + { + Db.DbMaintenance.TruncateTable(); + Db.DbMaintenance.TruncateTable(); + } public static void Init() { CodeFirst(); diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UThread3.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UThread3.cs index 04794aeba..9e0e644c4 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UThread3.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UThread3.cs @@ -13,10 +13,10 @@ namespace OrmTest public static void Thread3() { Console.WriteLine("Thread3"); - SimpleAsync3(); - IsShardSameThreadAsync3(); - SingleAsync3(); - SingleAndIsShardSameThreadAsync3(); + SimpleAsync3().Wait(); + IsShardSameThreadAsync3().Wait(); + SingleAsync3().Wait(); + SingleAndIsShardSameThreadAsync3().Wait(); }