mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 10:38:09 +08:00
Support : Where(it=>list.All(x=>x.id==it.Id))
This commit is contained in:
@@ -103,6 +103,10 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
parameter.CommonTempData = GetNewExpressionValue(item);
|
parameter.CommonTempData = GetNewExpressionValue(item);
|
||||||
}
|
}
|
||||||
|
else if (ExpressionTool.GetMethodName(item) == "All" && !ExpressionTool.GetTopLevelMethodCalls(item).Contains("Subqueryable"))
|
||||||
|
{
|
||||||
|
parameter.CommonTempData = GetNewExpressionValue(item);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
this.Start();
|
this.Start();
|
||||||
|
@@ -168,6 +168,10 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
name = "ListAny";
|
name = "ListAny";
|
||||||
}
|
}
|
||||||
|
else if (name == "All" && ExpressionTool.IsVariable(express.Arguments[0]))
|
||||||
|
{
|
||||||
|
name = "ListAll";
|
||||||
|
}
|
||||||
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>();
|
||||||
|
@@ -911,6 +911,10 @@ namespace SqlSugar
|
|||||||
this.Context.Result.IsNavicate = true;
|
this.Context.Result.IsNavicate = true;
|
||||||
this.Context.Parameters.RemoveAll(it => model.Args[0].MemberName.ObjToString().Contains(it.ParameterName));
|
this.Context.Parameters.RemoveAll(it => model.Args[0].MemberName.ObjToString().Contains(it.ParameterName));
|
||||||
return this.Context.DbMehtods.ListAny(model);
|
return this.Context.DbMehtods.ListAny(model);
|
||||||
|
case "ListAll":
|
||||||
|
this.Context.Result.IsNavicate = true;
|
||||||
|
this.Context.Parameters.RemoveAll(it => model.Args[0].MemberName.ObjToString().Contains(it.ParameterName));
|
||||||
|
return this.Context.DbMehtods.ListAll(model);
|
||||||
case "Modulo":
|
case "Modulo":
|
||||||
return this.Context.DbMehtods.Modulo(model);
|
return this.Context.DbMehtods.Modulo(model);
|
||||||
case "Like":
|
case "Like":
|
||||||
@@ -967,6 +971,10 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
if (expression.Method.Name == "All" && expression.Arguments.Count() > 0 && 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;
|
||||||
|
Reference in New Issue
Block a user