mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-12-05 03:17:41 +08:00
Code optimization
This commit is contained in:
@@ -40,21 +40,18 @@ namespace SqlSugar
|
|||||||
case ResolveExpressType.FieldMultiple:
|
case ResolveExpressType.FieldMultiple:
|
||||||
case ResolveExpressType.ArrayMultiple:
|
case ResolveExpressType.ArrayMultiple:
|
||||||
case ResolveExpressType.ArraySingle:
|
case ResolveExpressType.ArraySingle:
|
||||||
foreach (var item in expression.Arguments)
|
ArraySingle(expression);
|
||||||
{
|
|
||||||
if (IsDateValue(item))
|
|
||||||
{
|
|
||||||
var value = GetNewExpressionValue(item);
|
|
||||||
base.Context.Result.Append(value);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
base.Expression = item;
|
|
||||||
base.Start();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case ResolveExpressType.Join:
|
case ResolveExpressType.Join:
|
||||||
|
Join(expression);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Join(NewExpression expression)
|
||||||
|
{
|
||||||
base.Context.ResolveType = ResolveExpressType.WhereMultiple;
|
base.Context.ResolveType = ResolveExpressType.WhereMultiple;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
foreach (var item in expression.Arguments)
|
foreach (var item in expression.Arguments)
|
||||||
@@ -82,9 +79,22 @@ namespace SqlSugar
|
|||||||
++i;
|
++i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
}
|
||||||
default:
|
|
||||||
break;
|
private void ArraySingle(NewExpression expression)
|
||||||
|
{
|
||||||
|
foreach (var item in expression.Arguments)
|
||||||
|
{
|
||||||
|
if (IsDateValue(item))
|
||||||
|
{
|
||||||
|
var value = GetNewExpressionValue(item);
|
||||||
|
base.Context.Result.Append(value);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
base.Expression = item;
|
||||||
|
base.Start();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user