Browse Source

Code optimization

pull/27/head
sunkaixuan 2 years ago
parent
commit
d4603a95e9
  1. 28
      Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/NewArrayExpessionResolve.cs

28
Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/NewArrayExpessionResolve.cs

@ -20,6 +20,7 @@ namespace SqlSugar
case ResolveExpressType.SelectMultiple: case ResolveExpressType.SelectMultiple:
case ResolveExpressType.FieldSingle: case ResolveExpressType.FieldSingle:
case ResolveExpressType.FieldMultiple: case ResolveExpressType.FieldMultiple:
#region Filed
try try
{ {
var value = ExpressionTool.DynamicInvoke(expression); var value = ExpressionTool.DynamicInvoke(expression);
@ -65,15 +66,21 @@ namespace SqlSugar
{ {
Check.ThrowNotSupportedException("NewArrayExpression"); Check.ThrowNotSupportedException("NewArrayExpression");
} }
#endregion
break; break;
case ResolveExpressType.ArraySingle: case ResolveExpressType.ArraySingle:
foreach (var item in expression.Expressions) ArraySingle(expression);
{
base.Expression = item;
base.Start();
}
break; break;
case ResolveExpressType.Join: case ResolveExpressType.Join:
Join(parameter, expression);
break;
default:
break;
}
}
private void Join(ExpressionParameter parameter, NewArrayExpression expression)
{
base.Context.ResolveType = ResolveExpressType.WhereMultiple; base.Context.ResolveType = ResolveExpressType.WhereMultiple;
int i = 0; int i = 0;
foreach (var item in expression.Expressions) foreach (var item in expression.Expressions)
@ -96,9 +103,14 @@ namespace SqlSugar
} }
} }
} }
break; }
default:
break; private void ArraySingle(NewArrayExpression expression)
{
foreach (var item in expression.Expressions)
{
base.Expression = item;
base.Start();
} }
} }
} }

Loading…
Cancel
Save