Update exp to sql

This commit is contained in:
sunkaixuan 2023-06-01 10:25:52 +08:00
parent c094ba5e11
commit 5a51a96b94

View File

@ -46,23 +46,26 @@ namespace SqlSugar
if (expArgs != null && expArgs.Any())
{
var meExp = expArgs[0] as LambdaExpression;
var selfParameterName = meExp.Parameters.First().Name;
if ((meExp.Body is BinaryExpression))
if (meExp != null)
{
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Left as MemberExpression)?.Expression as ParameterExpression)?.Name;
}
if (ExpressionTool.GetMethodName(context.Expression).IsContainsIn("ToList")&& meExp.Parameters.Any(it=>it.Name==selfParameterName))
{
if (meExp.Body is BinaryExpression)
var selfParameterName = meExp.Parameters.First().Name;
if ((meExp.Body is BinaryExpression))
{
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Right as MemberExpression)?.Expression as ParameterExpression)?.Name;
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Left as MemberExpression)?.Expression as ParameterExpression)?.Name;
}
}
if (context.SingleTableNameSubqueryShortName == selfParameterName)
{
if (meExp.Body is BinaryExpression)
if (ExpressionTool.GetMethodName(context.Expression).IsContainsIn("ToList") && meExp.Parameters.Any(it => it.Name == selfParameterName))
{
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Right as MemberExpression)?.Expression as ParameterExpression)?.Name;
if (meExp.Body is BinaryExpression)
{
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Right as MemberExpression)?.Expression as ParameterExpression)?.Name;
}
}
if (context.SingleTableNameSubqueryShortName == selfParameterName)
{
if (meExp.Body is BinaryExpression)
{
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Right as MemberExpression)?.Expression as ParameterExpression)?.Name;
}
}
}
}