diff --git a/Src/Asp.Net/SqlServerTest/Demo/Demo2_Updateable.cs b/Src/Asp.Net/SqlServerTest/Demo/Demo2_Updateable.cs index 0c9a99f61..b67f30ee6 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/Demo2_Updateable.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/Demo2_Updateable.cs @@ -124,16 +124,29 @@ namespace OrmTest var dataTable = db.Queryable().Select("id,name,1 as price").Take(2).ToDataTable(); db.Fastest().BulkUpdate("Order", dataTable,new string[] {"id" },new string[] {"name" }); + db.Updateable() .AS("[Order]") .SetColumns("name", 1) .Where("id=1").ExecuteCommand(); + db.Updateable() .AS("[Order]") .SetColumns("name", 1) - .SetColumns("price", 1) + .SetColumns("price", 1) .Where("id=1").ExecuteCommand(); + db.Updateable() + .AS("[Order]") + .SetColumns(it => SqlFunc.MappingColumn("name"), it => SqlFunc.MappingColumn("(case when id>0 then name else '' end) ")) + .SetColumns("price", 1) + .Where("id=1").ExecuteCommand(); + + db.Updateable() + .AS("[Order]") + .SetColumns(it => SqlFunc.MappingColumn("name"), it => SqlFunc.MappingColumn("(case when id>0 then name else '' end) ")) + //.SetColumns("price", 1) + .Where("id=1").ExecuteCommand(); object o = db.Queryable().First(); db.UpdateableByObject(o).ExecuteCommandAsync().GetAwaiter().GetResult();