- 修复 非公开无参的实体无法获取默认值问题;#2085

This commit is contained in:
2881099
2025-08-02 16:10:33 +08:00
parent b337c4b862
commit 2d6cb805d9

View File

@@ -74,7 +74,7 @@ namespace FreeSql.Internal
try
{
if (entity.IsAbstract == false && entity.IsInterface == false)
entityDefault = Activator.CreateInstance(entity);
entityDefault = Activator.CreateInstance(entity, true);
}
catch { }
var tbattr = common.GetEntityTableAttribute(entity);
@@ -2798,7 +2798,7 @@ namespace FreeSql.Internal
}
public static object GetDataReaderValue(Type type, object value)
{
//if (value == null || value == DBNull.Value) return Activator.CreateInstance(type);
//if (value == null || value == DBNull.Value) return Activator.CreateInstance(type, true);
if (type == null) return value;
var valueType = value?.GetType() ?? type;
if (TypeHandlers.TryGetValue(valueType, out var typeHandler)) return typeHandler.Serialize(value);