DotNetNext / SqlSugar

.Net aot ORM Fastest ORM Simple Easy VB.NET Sqlite orm Oracle ORM Mysql Orm 虚谷数据库 postgresql ORm SqlServer oRm 达梦 ORM 人大金仓 ORM 神通ORM C# ORM , C# ORM .NET ORM NET5 ORM .NET6 ORM ClickHouse orm QuestDb ,TDengine ORM,OceanBase orm,GaussDB orm ,Tidb orm Object/Relational Mapping
https://www.donet5.com/Home/Doc
MIT License
5.24k stars 1.33k forks source link

使用UpdateSql批量更新出错 #1270

Closed domiuns closed 1 month ago

domiuns commented 1 month ago

image

image

domiuns commented 1 month ago

image

DotNetNext commented 1 month ago

批量UpdateSql这个特性暂还不支持,这个今天处理一下。

DotNetNext commented 1 month ago
 db.Updateable(updateObjs)
                     .PublicSetColumns(it => it.Num, it => it.Num+ 1)//删掉UpdateSql
                     .ExecuteCommand();

改成这样 实体特性删掉 ,不要用特性

domiuns commented 1 month ago

@DotNetNext 这样改动的地方太多了

DotNetNext commented 1 month ago

@DotNetNext 这样改动的地方太多了

主要这个批量不是很好改

DotNetNext commented 1 month ago

不符合批量插入规范了。

domiuns commented 1 month ago

@DotNetNext 我的目的是用UpdateSql这个特性来为这个列赋值自定义函数的。或者有其他办法,让我做很小的更改,达到我的目的。

domiuns commented 1 month ago

@DotNetNext 或者可以新加一个特性属性,更新时使用 Set Num=DefineFuc(Name) ,而不将该列生成到 Update Select中

DotNetNext commented 1 month ago

image

这个是有前缀的不太好改。

domiuns commented 1 month ago

@DotNetNext 那我暂时先写SQL语句满足我现有业务吧 😂

DotNetNext commented 1 month ago

db.Updateable(updateObjs) .PublicSetColumns(it => it.Num, it => it.Num+ 1)//删掉UpdateSql .ExecuteCommand();

这个怎么也比写SQL快

domiuns commented 1 month ago

@DotNetNext 其实我的场景是调用SqlServer的CheckSum函数

DotNetNext commented 1 month ago

那就先这样,后面我想到了方案在想办法支持。