mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-23 13:06:50 +08:00
update exp to sql
This commit is contained in:
parent
cf4ec53150
commit
3103209232
@ -116,6 +116,19 @@ namespace OrmTest
|
||||
.Where(it => it.a)
|
||||
.ExecuteCommand();
|
||||
|
||||
|
||||
Db.Queryable<Unitbluecopy>().Select(it => new Unitbluecopy() { x = it.x - SqlFunc.Subqueryable<Unitbluecopy>().Select(s => s.Id) }).ToList();
|
||||
Db.Updateable<Unitbluecopy>()
|
||||
.SetColumns(it => new Unitbluecopy() { x=it.x- SqlFunc.Subqueryable<Unitbluecopy>().Select(s=>s.Id) })
|
||||
.Where(it => it.Id>0)
|
||||
.ExecuteCommand();
|
||||
|
||||
Db.Updateable<Unitbluecopy>()
|
||||
.SetColumns(it => it.x == it.x - SqlFunc.Subqueryable<Unitbluecopy>().Select(s => s.Id) )
|
||||
.Where(it => it.Id > 0)
|
||||
.ExecuteCommand();
|
||||
|
||||
|
||||
Db.Updateable<Unitbluecopy>(new Unitbluecopy() { }).WhereColumns(it => it.Id).ExecuteCommand();
|
||||
Db.Updateable<Unitbluecopy>(Db.Queryable<Unitbluecopy>().ToList()).WhereColumns(it => it.Id).ExecuteCommand();
|
||||
}
|
||||
|
@ -57,6 +57,8 @@ namespace SqlSugar
|
||||
{
|
||||
|
||||
var subExp = (context.Expression as BinaryExpression).Left is MethodCallExpression ? (context.Expression as BinaryExpression).Left : (context.Expression as BinaryExpression).Right;
|
||||
if (subExp is MethodCallExpression)
|
||||
{
|
||||
var meExp = ((subExp as MethodCallExpression).Object as MethodCallExpression).Arguments[0] as LambdaExpression;
|
||||
var selfParameterName = meExp.Parameters.First().Name;
|
||||
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Left as MemberExpression).Expression as ParameterExpression).Name;
|
||||
@ -65,6 +67,7 @@ namespace SqlSugar
|
||||
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Right as MemberExpression).Expression as ParameterExpression).Name;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (context.RootExpression!=null&&context.Expression.GetType().Name == "SimpleBinaryExpression")
|
||||
{
|
||||
var name = (this.context.RootExpression as LambdaExpression).Parameters[0].Name;
|
||||
|
Loading…
Reference in New Issue
Block a user