mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-06 08:20:52 +08:00
- 修复 非公开无参的实体无法获取默认值问题;#2085
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user