From 78a840bd99f5df8dc9221f79a4b640b485667fa2 Mon Sep 17 00:00:00 2001 From: xuna Date: Mon, 25 Jul 2022 14:31:33 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=97=A0=E6=9E=84=E9=80=A0=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E7=9A=84=E5=AF=B9=E8=B1=A1=E4=B8=8D=E8=B7=9F=E8=B8=AA?= =?UTF-8?q?=EF=BC=88=E5=9F=BA=E6=9C=AC=E4=B8=8A=E9=83=BD=E6=98=AFdto?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 无构造函数的对象不跟踪(基本上都是dto对象),ISelect的ToList和First对象如果没有空的构造函数,则会在CreateEntityState的时候引发异常 --- FreeSql.DbContext/DbSet/DbSet.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/FreeSql.DbContext/DbSet/DbSet.cs b/FreeSql.DbContext/DbSet/DbSet.cs index 50d94c87..7bd16952 100644 --- a/FreeSql.DbContext/DbSet/DbSet.cs +++ b/FreeSql.DbContext/DbSet/DbSet.cs @@ -100,6 +100,7 @@ namespace FreeSql if (itemType == typeof(object)) return; if (itemType.FullName.Contains("FreeSqlLazyEntity__")) itemType = itemType.BaseType; if (_db.OrmOriginal.CodeFirst.GetTableByEntity(itemType)?.Primarys.Any() != true) return; + if (itemType.GetConstructor(System.Type.EmptyTypes) == null) return; var dbset = _db.Set(itemType); dbset?.GetType().GetMethod("TrackToList", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(dbset, new object[] { list }); return;