Synchronization code

This commit is contained in:
sunkaixuan
2023-09-15 19:11:23 +08:00
parent eddac23fde
commit 03209b088c

View File

@@ -83,7 +83,7 @@ namespace SqlSugar
else if (entityMaintenance != null
&& entityMaintenance.GetEntityInfo(type).Columns.Any(it =>it.SqlParameterDbType is Type
&&it.PropertyInfo.Name == memberName)
&&IsConst(ExpressionTool.RemoveConvertThanOne(item)))
&&IsConstNew(ExpressionTool.RemoveConvertThanOne(item)))
{
var columnInfo= entityMaintenance.GetEntityInfo(expression.Type).Columns.First(it => it.SqlParameterDbType is Type && it.PropertyInfo.Name == memberName);
var columnDbType = columnInfo.SqlParameterDbType as Type;
@@ -249,6 +249,17 @@ namespace SqlSugar
{
return item is UnaryExpression || item.NodeType == ExpressionType.Constant || (item is MemberExpression) && ((MemberExpression)item).Expression.NodeType == ExpressionType.Constant;
}
private static bool IsConstNew(Expression item)
{
if (item != null)
{
if (!ExpressionTool.GetParameters(item).Any())
{
return true;
}
}
return item is UnaryExpression || item.NodeType == ExpressionType.Constant || (item is MemberExpression) && ((MemberExpression)item).Expression.NodeType == ExpressionType.Constant;
}
private static bool IsMethod(Expression item)
{