mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-12-02 03:13:58 +08:00
Update join
This commit is contained in:
@@ -66,8 +66,11 @@ namespace OrmTest
|
|||||||
var result8 = db.Updateable<Order>(it => it.Name == "Name" + "1").Where(it => it.Id == 1).ExecuteCommand();
|
var result8 = db.Updateable<Order>(it => it.Name == "Name" + "1").Where(it => it.Id == 1).ExecuteCommand();
|
||||||
var result81 = db.Updateable<Order>().SetColumns(it => it.Name == "Name" + "1").Where(it => it.Id == 1).ExecuteCommand();
|
var result81 = db.Updateable<Order>().SetColumns(it => it.Name == "Name" + "1").Where(it => it.Id == 1).ExecuteCommand();
|
||||||
//
|
//
|
||||||
|
var result61 = db.Updateable<Order>()
|
||||||
|
.InnerJoin<Custom>((x, y) => x.CustomId == y.Id)
|
||||||
|
.SetColumns((x, y) => new Order() { Name = y.Name, Price = y.Id })
|
||||||
|
.Where((x, y) => x.Id == 1)
|
||||||
|
.ExecuteCommand();
|
||||||
|
|
||||||
|
|
||||||
/*** 3.by Dictionary ***/
|
/*** 3.by Dictionary ***/
|
||||||
|
|||||||
@@ -66,9 +66,11 @@ namespace OrmTest
|
|||||||
var result8 = db.Updateable<Order>(it => it.Name == "Name" + "1").Where(it => it.Id == 1).ExecuteCommand();
|
var result8 = db.Updateable<Order>(it => it.Name == "Name" + "1").Where(it => it.Id == 1).ExecuteCommand();
|
||||||
var result81 = db.Updateable<Order>().SetColumns(it => it.Name == "Name" + "1").Where(it => it.Id == 1).ExecuteCommand();
|
var result81 = db.Updateable<Order>().SetColumns(it => it.Name == "Name" + "1").Where(it => it.Id == 1).ExecuteCommand();
|
||||||
//
|
//
|
||||||
|
var result61 = db.Updateable<Order>()
|
||||||
|
.InnerJoin<Custom>((x, y) => x.CustomId == y.Id)
|
||||||
|
.SetColumns((x, y) => new Order() { Name = y.Name, Price=y.Id })
|
||||||
|
.Where((x, y) => x.Id == 1)
|
||||||
|
.ExecuteCommand();
|
||||||
|
|
||||||
/*** 3.by Dictionary ***/
|
/*** 3.by Dictionary ***/
|
||||||
var dt = new Dictionary<string, object>();
|
var dt = new Dictionary<string, object>();
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ namespace SqlSugar
|
|||||||
foreach (var item in items)
|
foreach (var item in items)
|
||||||
{
|
{
|
||||||
var dbColumnName=updateableObj.UpdateBuilder.Context.EntityMaintenance.GetDbColumnName<T>(item.Key);
|
var dbColumnName=updateableObj.UpdateBuilder.Context.EntityMaintenance.GetDbColumnName<T>(item.Key);
|
||||||
var value = updateableObj.UpdateBuilder.GetExpressionValue(item.Value, ResolveExpressType.WhereMultiple).GetString();
|
var value = updateableObj.UpdateBuilder.GetExpressionValue(ExpressionTool.RemoveConvert(item.Value), ResolveExpressType.WhereMultiple).GetString();
|
||||||
this.updateableObj.UpdateBuilder.SetValues.Add(new KeyValuePair<string, string>(dbColumnName, value));
|
this.updateableObj.UpdateBuilder.SetValues.Add(new KeyValuePair<string, string>(dbColumnName, value));
|
||||||
}
|
}
|
||||||
UpdateBuilder.DbColumnInfoList = UpdateBuilder.DbColumnInfoList
|
UpdateBuilder.DbColumnInfoList = UpdateBuilder.DbColumnInfoList
|
||||||
|
|||||||
Reference in New Issue
Block a user