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