mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 10:38:09 +08:00
-
This commit is contained in:
@@ -445,7 +445,7 @@ namespace SqlSugar
|
|||||||
|
|
||||||
private static bool IsSubMethod(MethodCallExpression express, string methodName)
|
private static bool IsSubMethod(MethodCallExpression express, string methodName)
|
||||||
{
|
{
|
||||||
return SubTool.SubItems.Any(it => it.Name == methodName) && express.Object != null && express.Object.Type.Name == "Subqueryable`1";
|
return SubTools.SubItems.Any(it => it.Name == methodName) && express.Object != null && express.Object.Type.Name == "Subqueryable`1";
|
||||||
}
|
}
|
||||||
private void CheckMethod(MethodCallExpression expression)
|
private void CheckMethod(MethodCallExpression expression)
|
||||||
{
|
{
|
||||||
|
@@ -33,7 +33,7 @@ namespace SqlSugar
|
|||||||
public string GetValue(ExpressionContext context, Expression expression = null)
|
public string GetValue(ExpressionContext context, Expression expression = null)
|
||||||
{
|
{
|
||||||
var exp = expression as MethodCallExpression;
|
var exp = expression as MethodCallExpression;
|
||||||
return SubTool.GetMethodValue(context, exp.Arguments[0],ResolveExpressType.FieldSingle);
|
return SubTools.GetMethodValue(context, exp.Arguments[0],ResolveExpressType.FieldSingle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -29,7 +29,7 @@ namespace SqlSugar.ExpressionsToSql.Subquery
|
|||||||
public string GetValue(ExpressionContext context, Expression expression)
|
public string GetValue(ExpressionContext context, Expression expression)
|
||||||
{
|
{
|
||||||
var exp = expression as MethodCallExpression;
|
var exp = expression as MethodCallExpression;
|
||||||
return "WHERE "+SubTool.GetMethodValue(context, exp.Arguments[0], ResolveExpressType.WhereMultiple);
|
return "WHERE "+SubTools.GetMethodValue(context, exp.Arguments[0], ResolveExpressType.WhereMultiple);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -36,7 +36,7 @@ namespace SqlSugar
|
|||||||
var isubList = this.allMethods.Select(exp =>
|
var isubList = this.allMethods.Select(exp =>
|
||||||
{
|
{
|
||||||
var methodName = exp.Method.Name;
|
var methodName = exp.Method.Name;
|
||||||
var item = SubTool.SubItems.First(s => s.Name == methodName);
|
var item = SubTools.SubItems.First(s => s.Name == methodName);
|
||||||
item.Expression = exp;
|
item.Expression = exp;
|
||||||
return item;
|
return item;
|
||||||
})
|
})
|
||||||
|
@@ -7,7 +7,7 @@ using System.Text;
|
|||||||
|
|
||||||
namespace SqlSugar
|
namespace SqlSugar
|
||||||
{
|
{
|
||||||
public class SubTool
|
public class SubTools
|
||||||
{
|
{
|
||||||
public static List<ISubOperation> SubItems = new List<ISubOperation>()
|
public static List<ISubOperation> SubItems = new List<ISubOperation>()
|
||||||
{
|
{
|
@@ -80,7 +80,7 @@
|
|||||||
<Compile Include="ExpressionsToSql\Subquery\Subquerable.cs" />
|
<Compile Include="ExpressionsToSql\Subquery\Subquerable.cs" />
|
||||||
<Compile Include="ExpressionsToSql\Subquery\Items\SubWhere.cs" />
|
<Compile Include="ExpressionsToSql\Subquery\Items\SubWhere.cs" />
|
||||||
<Compile Include="ExpressionsToSql\Subquery\SubResolve.cs" />
|
<Compile Include="ExpressionsToSql\Subquery\SubResolve.cs" />
|
||||||
<Compile Include="ExpressionsToSql\Subquery\SubTool.cs" />
|
<Compile Include="ExpressionsToSql\Subquery\SubTools.cs" />
|
||||||
<Compile Include="Infrastructure\DependencyManagement.cs" />
|
<Compile Include="Infrastructure\DependencyManagement.cs" />
|
||||||
<Compile Include="Utilities\JsonHelper.cs" />
|
<Compile Include="Utilities\JsonHelper.cs" />
|
||||||
<Compile Include="Utilities\ReflectionExtensions.cs" />
|
<Compile Include="Utilities\ReflectionExtensions.cs" />
|
||||||
|
Reference in New Issue
Block a user