Synchronization code

This commit is contained in:
sunkaixuan
2023-12-01 22:36:14 +08:00
parent f54af0af1b
commit f8b8cfd6d6

View File

@@ -33,14 +33,17 @@ namespace SqlSugar
{ {
var isNav = false; var isNav = false;
if (context?.SugarContext!=null&&member is MemberExpression && (member as MemberExpression)?.Expression is ParameterExpression expression) if (context?.SugarContext!=null&&member is MemberExpression && (member as MemberExpression)?.Expression is ParameterExpression expression)
{
if (expression != null)
{ {
var typeEntity = context?.SugarContext.Context.EntityMaintenance.GetEntityInfo(expression.Type); var typeEntity = context?.SugarContext.Context.EntityMaintenance.GetEntityInfo(expression.Type);
var columnInfo = typeEntity.Columns.FirstOrDefault(it => it.PropertyName == ExpressionTool.GetMemberName(member)); var columnInfo = typeEntity.Columns.FirstOrDefault(it => it.PropertyName == ExpressionTool.GetMemberName(member));
if (columnInfo.SqlParameterDbType is Type) if (columnInfo?.SqlParameterDbType is Type)
{ {
return true; return true;
} }
} }
}
return isNav; return isNav;
} }
internal static SugarParameter GetParameterBySqlParameterDbType(int index,object value,ExpressionContext context, Expression member) internal static SugarParameter GetParameterBySqlParameterDbType(int index,object value,ExpressionContext context, Expression member)