mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2026-01-26 21:38:32 +08:00
Update exp to sql
This commit is contained in:
@@ -90,11 +90,27 @@ namespace SqlSugar
|
|||||||
break;
|
break;
|
||||||
case ResolveExpressType.FieldSingle:
|
case ResolveExpressType.FieldSingle:
|
||||||
fieldName = GetSingleName(parameter, expression, isLeft);
|
fieldName = GetSingleName(parameter, expression, isLeft);
|
||||||
|
var fieldIsCommonTemp = IsFieldIsCommonTemp(isSetTempData,parameter);
|
||||||
|
if (fieldIsCommonTemp)
|
||||||
|
{
|
||||||
|
baseParameter.CommonTempData = fieldName;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
base.Context.Result.Append(fieldName);
|
base.Context.Result.Append(fieldName);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case ResolveExpressType.FieldMultiple:
|
case ResolveExpressType.FieldMultiple:
|
||||||
fieldName = GetMultipleName(parameter, expression, isLeft);
|
fieldName = GetMultipleName(parameter, expression, isLeft);
|
||||||
|
var fieldIsCommonTemp2= IsFieldIsCommonTemp(isSetTempData, parameter);
|
||||||
|
if(fieldIsCommonTemp2)
|
||||||
|
{
|
||||||
|
baseParameter.CommonTempData = fieldName;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
base.Context.Result.Append(fieldName);
|
base.Context.Result.Append(fieldName);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case ResolveExpressType.ArrayMultiple:
|
case ResolveExpressType.ArrayMultiple:
|
||||||
case ResolveExpressType.ArraySingle:
|
case ResolveExpressType.ArraySingle:
|
||||||
@@ -106,6 +122,15 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private bool IsFieldIsCommonTemp(bool isSetTempData, ExpressionParameter parameter)
|
||||||
|
{
|
||||||
|
if (parameter.BaseParameter == null)
|
||||||
|
return false;
|
||||||
|
var childExpression= parameter.BaseParameter.ChildExpression.ObjToString();
|
||||||
|
var expression=parameter.BaseParameter.CurrentExpression.ObjToString();
|
||||||
|
return isSetTempData&&((childExpression+".Date")==expression);
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Resolve Where
|
#region Resolve Where
|
||||||
|
|||||||
Reference in New Issue
Block a user