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 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 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 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()
|
public static void Page()
|
||||||
|
@@ -39,12 +39,16 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
else if (context.Expression is MethodCallExpression)
|
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;
|
||||||
var selfParameterName = meExp.Parameters.First().Name;
|
if (expArgs != null && expArgs.Any())
|
||||||
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Left as MemberExpression).Expression as ParameterExpression).Name;
|
|
||||||
if (context.SingleTableNameSubqueryShortName == selfParameterName)
|
|
||||||
{
|
{
|
||||||
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Right as MemberExpression).Expression as ParameterExpression).Name;
|
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)
|
||||||
|
{
|
||||||
|
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Right as MemberExpression).Expression as ParameterExpression).Name;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (context.Expression.GetType().Name == "MethodBinaryExpression")
|
else if (context.Expression.GetType().Name == "MethodBinaryExpression")
|
||||||
|
Reference in New Issue
Block a user