- 修复 非公开无参的实体无法获取默认值问题;#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 try
{ {
if (entity.IsAbstract == false && entity.IsInterface == false) if (entity.IsAbstract == false && entity.IsInterface == false)
entityDefault = Activator.CreateInstance(entity); entityDefault = Activator.CreateInstance(entity, true);
} }
catch { } catch { }
var tbattr = common.GetEntityTableAttribute(entity); var tbattr = common.GetEntityTableAttribute(entity);
@@ -2798,7 +2798,7 @@ namespace FreeSql.Internal
} }
public static object GetDataReaderValue(Type type, object value) 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; if (type == null) return value;
var valueType = value?.GetType() ?? type; var valueType = value?.GetType() ?? type;
if (TypeHandlers.TryGetValue(valueType, out var typeHandler)) return typeHandler.Serialize(value); if (TypeHandlers.TryGetValue(valueType, out var typeHandler)) return typeHandler.Serialize(value);