diff --git a/Src/Asp.Net/SqlServerTest/Demo/DemoB_Aop.cs b/Src/Asp.Net/SqlServerTest/Demo/DemoB_Aop.cs index dfd332c46..bc1991119 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/DemoB_Aop.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/DemoB_Aop.cs @@ -59,6 +59,9 @@ namespace OrmTest db.Insertable(list.Take(5).ToList()).EnableDiffLogEvent().ExecuteCommand(); + db.CodeFirst.InitTables(); + db.Insertable(new List() { new DiffLong() { Id=SnowFlakeSingle.Instance.NextId(), Name="2" },new DiffLong() { Id = SnowFlakeSingle.Instance.NextId(), Name = "2" } }).EnableDiffLogEvent().ExecuteCommand(); + db.Insertable(new Order() { CreateTime=DateTime.Now, CustomId=1, Name="a" ,Price=1 }).EnableDiffLogEvent().ExecuteCommand(); data.Name = "changeName"; diff --git a/Src/Asp.Net/SqlServerTest/Models/DiffLong.cs b/Src/Asp.Net/SqlServerTest/Models/DiffLong.cs new file mode 100644 index 000000000..38e99d178 --- /dev/null +++ b/Src/Asp.Net/SqlServerTest/Models/DiffLong.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + public class DiffLong + { + [SqlSugar.SugarColumn(IsPrimaryKey =true)] + public long Id { get; set; } + public string Name { get; set; } + } +} diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj index 2f1275954..e7d3454c9 100644 --- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj +++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj @@ -85,6 +85,7 @@ + diff --git a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs index d4f402f83..e537ce555 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs @@ -861,6 +861,10 @@ namespace SqlSugar { return GetDiffTableByEntity(); } + else if (GetIdentityKeys().IsNullOrEmpty()) + { + return GetDiffTableByEntity(); + } else { return GetDiffTableBySql(identity);