mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-19 18:22:23 +08:00
Update exp to sql
This commit is contained in:
@@ -454,6 +454,12 @@ namespace OrmTest.Demo
|
||||
var test52 = db.Queryable<Student>().Select(it => SqlFunc.IsNull(it.CreateTime, SqlFunc.GetDate())).ToList();
|
||||
var test53 = db.Queryable<Student>().Select(it => SqlFunc.IsNull(it.CreateTime, SqlFunc.GetDate())).First();
|
||||
var test54 = db.Queryable<Student>().Where(it => it.CreateTime == test52.First().Value).ToList();
|
||||
var test55 = db.Queryable<Student>().Select(it => new {
|
||||
isAny = SqlFunc.Subqueryable<School>().Any()?1:2
|
||||
}).ToList();
|
||||
var test56= db.Queryable<Student>().Select(it=> new {
|
||||
isAny=SqlFunc.Subqueryable<School>().Any()
|
||||
}).ToList();
|
||||
}
|
||||
|
||||
public static void Page()
|
||||
|
@@ -39,7 +39,10 @@ namespace SqlSugar
|
||||
}
|
||||
else if (context.Expression is MethodCallExpression)
|
||||
{
|
||||
var meExp = ((context.Expression as MethodCallExpression).Object as MethodCallExpression).Arguments[0] as LambdaExpression;
|
||||
var expArgs = ((context.Expression as MethodCallExpression).Object as MethodCallExpression).Arguments;
|
||||
if (expArgs != null && expArgs.Any())
|
||||
{
|
||||
var meExp = expArgs[0] as LambdaExpression;
|
||||
var selfParameterName = meExp.Parameters.First().Name;
|
||||
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Left as MemberExpression).Expression as ParameterExpression).Name;
|
||||
if (context.SingleTableNameSubqueryShortName == selfParameterName)
|
||||
@@ -47,6 +50,7 @@ namespace SqlSugar
|
||||
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Right as MemberExpression).Expression as ParameterExpression).Name;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (context.Expression.GetType().Name == "MethodBinaryExpression")
|
||||
{
|
||||
|
||||
|
Reference in New Issue
Block a user