mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-07-16 16:50:41 +08:00
Update exp to sql
This commit is contained in:
parent
c70ab94b3a
commit
83d987355f
@ -386,25 +386,31 @@ namespace SqlSugar
|
|||||||
this.Start();
|
this.Start();
|
||||||
parameter.IsAppendResult();
|
parameter.IsAppendResult();
|
||||||
var value = parameter.CommonTempData.ObjToString();
|
var value = parameter.CommonTempData.ObjToString();
|
||||||
if (item is MemberExpression member)
|
value = ResolveMemberValue(item, value);
|
||||||
{
|
|
||||||
if (member.Expression is ParameterExpression parameterExpression)
|
|
||||||
{
|
|
||||||
if (value!=null&&value.Contains("(")&& !value.Contains(" "))
|
|
||||||
{
|
|
||||||
var guid = Guid.NewGuid() + "";
|
|
||||||
var guid2 = Guid.NewGuid() + "";
|
|
||||||
value = value.Replace("(", guid).Replace(")", guid2);
|
|
||||||
value = this.Context.GetTranslationColumnName(value);
|
|
||||||
value=value.Replace(guid,"(" ).Replace(guid2, ")");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
this.Context.Result.Append(this.Context.GetAsString2(asName, value));
|
this.Context.Result.Append(this.Context.GetAsString2(asName, value));
|
||||||
this.Context.Result.CurrentParameter = null;
|
this.Context.Result.CurrentParameter = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected string ResolveMemberValue(Expression item, string value)
|
||||||
|
{
|
||||||
|
if (item is MemberExpression member)
|
||||||
|
{
|
||||||
|
if (member.Expression is ParameterExpression parameterExpression)
|
||||||
|
{
|
||||||
|
if (value != null && value.Contains("(") && !value.Contains(" "))
|
||||||
|
{
|
||||||
|
var guid = Guid.NewGuid() + "";
|
||||||
|
var guid2 = Guid.NewGuid() + "";
|
||||||
|
value = value.Replace("(", guid).Replace(")", guid2);
|
||||||
|
value = this.Context.GetTranslationColumnName(value);
|
||||||
|
value = value.Replace(guid, "(").Replace(guid2, ")");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
private void ResolveMemberConst(ExpressionParameter parameter, Expression item, string asName)
|
private void ResolveMemberConst(ExpressionParameter parameter, Expression item, string asName)
|
||||||
{
|
{
|
||||||
this.Expression = item;
|
this.Expression = item;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
<package >
|
<package >
|
||||||
<metadata>
|
<metadata>
|
||||||
<id>SqlSugar</id>
|
<id>SqlSugar</id>
|
||||||
<version>5.1.4.152</version>
|
<version>5.1.4.153-preview23</version>
|
||||||
<title>.Net Framework 安装此版本, 5.0.3.3-max 最低要求 .Net Framework 4.6 | 5.0.0.2-5.0.3.2 最低要求 .Net Framework 4.5 | 4.0-4.9.11 最低要求 .Net Framework 4.0+ .NET ORM </title>
|
<title>.Net Framework 安装此版本, 5.0.3.3-max 最低要求 .Net Framework 4.6 | 5.0.0.2-5.0.3.2 最低要求 .Net Framework 4.5 | 4.0-4.9.11 最低要求 .Net Framework 4.0+ .NET ORM </title>
|
||||||
<authors>sun kaixuan</authors>
|
<authors>sun kaixuan</authors>
|
||||||
<owners>landa</owners>
|
<owners>landa</owners>
|
||||||
|
Loading…
Reference in New Issue
Block a user