mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-05-15 20:49:31 +08:00
Update exp to sql
This commit is contained in:
parent
1a584149a4
commit
3561c35de0
@ -164,7 +164,7 @@ namespace SqlSugar
|
||||
{
|
||||
var method = express.Method;
|
||||
string name = method.Name;
|
||||
if (name == "Any" &&ExpressionTool.IsVariable(express.Arguments[0]))
|
||||
if (name == "Any" &&ExpressionTool.IsVariable(express.Arguments[0]))
|
||||
{
|
||||
name = "ListAny";
|
||||
}
|
||||
@ -172,6 +172,10 @@ namespace SqlSugar
|
||||
{
|
||||
name = "ListAll";
|
||||
}
|
||||
else if (name == "IndexOf")
|
||||
{
|
||||
name = "CharIndexNew";
|
||||
}
|
||||
var args = express.Arguments.Cast<Expression>().ToList();
|
||||
MethodCallExpressionModel model = new MethodCallExpressionModel();
|
||||
model.Args = new List<MethodCallExpressionArgs>();
|
||||
@ -180,6 +184,10 @@ namespace SqlSugar
|
||||
case ResolveExpressType.WhereSingle:
|
||||
case ResolveExpressType.WhereMultiple:
|
||||
Check.Exception(name == "GetSelfAndAutoFill", "SqlFunc.GetSelfAndAutoFill can only be used in Select.");
|
||||
if (name == "CharIndexNew" && args.Count == 1)
|
||||
{
|
||||
args.Insert(0, express.Object);
|
||||
}
|
||||
Where(parameter, isLeft, name, args, model);
|
||||
break;
|
||||
case ResolveExpressType.SelectSingle:
|
||||
|
@ -1012,6 +1012,10 @@ namespace SqlSugar
|
||||
{
|
||||
return true;
|
||||
}
|
||||
if (expression.Method.Name == "IndexOf")
|
||||
{
|
||||
return true;
|
||||
}
|
||||
if (expression.Method.Name == "CompareTo")
|
||||
{
|
||||
return true;
|
||||
|
Loading…
Reference in New Issue
Block a user