FreeSql icon indicating copy to clipboard operation
FreeSql copied to clipboard

支持非公开无参的实体

Open seayxu opened this issue 4 months ago • 2 comments

现象:

System.MissingMethodException: No parameterless constructor defined for type 'Test.User'.
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean wrapExceptions)
   at FreeSql.Internal.Utils.GetTableByEntity(Type entity, CommonUtils common)

出处: https://github.com/dotnetcore/FreeSql/blob/master/FreeSql/Internal/UtilsExpressionTree.cs#L22

修改:将 Activator.CreateInstance(entity) 改为 Activator.CreateInstance(entity, true)

seayxu avatar Aug 01 '25 11:08 seayxu

可以考虑做一个 protected ctor 方法

2881099 avatar Aug 01 '25 13:08 2881099

可以考虑做一个 protected ctor 方法

Image

试了不行

seayxu avatar Aug 01 '25 14:08 seayxu