Support aot

This commit is contained in:
sunkaixuan 2023-11-17 02:04:48 +08:00
parent 520b48ef81
commit 7d930b2c6a

View File

@ -252,7 +252,7 @@ namespace SqlSugar
var isMapping = IsMappingColumns;
var columnInfo = new DbColumnInfo()
{
Value = PropertyCallAdapterProvider<T>.GetInstance(column.PropertyName).InvokeGet(item),
Value = GetValue(item,column),
DbColumnName = column.DbColumnName,
PropertyName = column.PropertyName,
PropertyType = UtilMethods.GetUnderType(column.PropertyInfo),
@ -316,6 +316,17 @@ namespace SqlSugar
}
}
}
private static object GetValue(T item, EntityColumnInfo column)
{
if (StaticConfig.EnableAot)
{
return column.PropertyInfo.GetValue(item, null);
}
else
{
return PropertyCallAdapterProvider<T>.GetInstance(column.PropertyName).InvokeGet(item);
}
}
private string GetDbColumnName(string propertyName)
{