Update exp to sql

This commit is contained in:
sunkaixuan 2024-04-03 08:35:18 +08:00
parent 1a584149a4
commit 3561c35de0
2 changed files with 13 additions and 1 deletions

View File

@ -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:

View File

@ -1012,6 +1012,10 @@ namespace SqlSugar
{
return true;
}
if (expression.Method.Name == "IndexOf")
{
return true;
}
if (expression.Method.Name == "CompareTo")
{
return true;