mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-18 17:48:11 +08:00
Update Core
This commit is contained in:
@@ -24,7 +24,7 @@ namespace SqlSugar
|
||||
{
|
||||
ResolveDateDiff(parameter, isLeft, expression);
|
||||
}
|
||||
else if (expression.Member.Name== "DayOfWeek"&& expression.Type==typeof(DayOfWeek))
|
||||
else if (expression.Member.Name == "DayOfWeek" && expression.Type == typeof(DayOfWeek))
|
||||
{
|
||||
ResolveDayOfWeek(parameter, isLeft, expression);
|
||||
}
|
||||
@@ -56,6 +56,19 @@ namespace SqlSugar
|
||||
{
|
||||
ResolveDateDate(parameter, isLeft, expression);
|
||||
}
|
||||
else if (IsConvertMemberName(expression))
|
||||
{
|
||||
var memParameter = (expression.Expression as UnaryExpression).Operand as ParameterExpression;
|
||||
var name = ExpressionTool.GetMemberName(expression);
|
||||
if (this.Context.IsSingle)
|
||||
{
|
||||
AppendMember(parameter, isLeft, this.Context.GetTranslationColumnName(name));
|
||||
}
|
||||
else
|
||||
{
|
||||
AppendMember(parameter, isLeft, this.Context.GetTranslationColumnName(memParameter.Name + "." + name));
|
||||
}
|
||||
}
|
||||
else if (isMemberValue)
|
||||
{
|
||||
var nav = new OneToOneNavgateExpression(this.Context?.SugarContext?.Context);
|
||||
@@ -86,12 +99,6 @@ namespace SqlSugar
|
||||
AppendValue(parameter, isLeft, value);
|
||||
}
|
||||
}
|
||||
else if(expression.Expression is UnaryExpression&&(expression.Expression as UnaryExpression).Operand is ParameterExpression)
|
||||
{
|
||||
var memParameter = (expression.Expression as UnaryExpression).Operand as ParameterExpression;
|
||||
var name = ExpressionTool.GetMemberName(expression);
|
||||
this.Context.Result.Append(this.Context.GetTranslationColumnName(memParameter.Name+"."+name));
|
||||
}
|
||||
else
|
||||
{
|
||||
ResolveMemberValue(parameter, baseParameter, isLeft, isSetTempData, expression);
|
||||
@@ -107,6 +114,11 @@ namespace SqlSugar
|
||||
}
|
||||
}
|
||||
|
||||
private static bool IsConvertMemberName(MemberExpression expression)
|
||||
{
|
||||
return expression.Expression is UnaryExpression && (expression.Expression as UnaryExpression).Operand is ParameterExpression;
|
||||
}
|
||||
|
||||
|
||||
|
||||
#region Resolve default
|
||||
|
Reference in New Issue
Block a user