mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2026-01-23 05:11:59 +08:00
Support aot
This commit is contained in:
@@ -103,7 +103,7 @@ namespace SqlSugar
|
||||
{
|
||||
name = column.PropertyName;
|
||||
}
|
||||
var value = ValueConverter(column, PropertyCallAdapterProvider<T>.GetInstance(column.PropertyName).InvokeGet(item));
|
||||
var value = ValueConverter(column, GetValue(item,column));
|
||||
if (column.SqlParameterDbType != null&& column.SqlParameterDbType is Type && UtilMethods.HasInterface((Type)column.SqlParameterDbType, typeof(ISugarDataConverter)))
|
||||
{
|
||||
var columnInfo = column;
|
||||
@@ -155,6 +155,18 @@ namespace SqlSugar
|
||||
|
||||
return dt;
|
||||
}
|
||||
private static object GetValue(T item, EntityColumnInfo column)
|
||||
{
|
||||
if (StaticConfig.EnableAot)
|
||||
{
|
||||
return column.PropertyInfo.GetValue(item);
|
||||
}
|
||||
else
|
||||
{
|
||||
return PropertyCallAdapterProvider<T>.GetInstance(column.PropertyName).InvokeGet(item);
|
||||
}
|
||||
}
|
||||
|
||||
private string GetTableName()
|
||||
{
|
||||
if (this.AsName.HasValue())
|
||||
|
||||
@@ -8,6 +8,7 @@ namespace SqlSugar
|
||||
{
|
||||
public class StaticConfig
|
||||
{
|
||||
public static bool EnableAot { get; set; }
|
||||
public static Func<string,string> Encode { get; set; }
|
||||
public static Func<string,string> Decode{ get; set; }
|
||||
public static bool AppContext_ConvertInfinityDateTime { get; set; }
|
||||
|
||||
Reference in New Issue
Block a user