mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-05-06 21:58:02 +08:00
Update exp to sql
This commit is contained in:
parent
88912d6d03
commit
a3f1ccf23c
@ -8,6 +8,12 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
public class ExpressionTool
|
public class ExpressionTool
|
||||||
{
|
{
|
||||||
|
public static bool IsVariable(Expression expr)
|
||||||
|
{
|
||||||
|
var ps = new ParameterExpressionVisitor();
|
||||||
|
ps.Visit(expr);
|
||||||
|
return ps.Parameters.Count==0;
|
||||||
|
}
|
||||||
public static bool IsComparisonOperatorBool(BinaryExpression binaryExp)
|
public static bool IsComparisonOperatorBool(BinaryExpression binaryExp)
|
||||||
{
|
{
|
||||||
return binaryExp.NodeType.IsIn(ExpressionType.Equal,
|
return binaryExp.NodeType.IsIn(ExpressionType.Equal,
|
||||||
|
@ -160,6 +160,10 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
var method = express.Method;
|
var method = express.Method;
|
||||||
string name = method.Name;
|
string name = method.Name;
|
||||||
|
if (name == "Any" &&ExpressionTool.IsVariable(express.Arguments[0]))
|
||||||
|
{
|
||||||
|
name = "ListAny";
|
||||||
|
}
|
||||||
var args = express.Arguments.Cast<Expression>().ToList();
|
var args = express.Arguments.Cast<Expression>().ToList();
|
||||||
MethodCallExpressionModel model = new MethodCallExpressionModel();
|
MethodCallExpressionModel model = new MethodCallExpressionModel();
|
||||||
model.Args = new List<MethodCallExpressionArgs>();
|
model.Args = new List<MethodCallExpressionArgs>();
|
||||||
|
@ -858,6 +858,10 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
if (expression.Method.Name == "Any"&& ExpressionTool.IsVariable(expression.Arguments[0]) )
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
if (expression.Method.Name == "Format" && expression.Method.DeclaringType == UtilConstants.StringType)
|
if (expression.Method.Name == "Format" && expression.Method.DeclaringType == UtilConstants.StringType)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
Reference in New Issue
Block a user