如何使用Linq2Db实现引用原列的UPDATE更新语句
Linq2Db实现指定UPDATE逻辑的解决方案
你可以直接在Set方法的第二个参数中引用实体的原列属性,结合Linq2Db提供的SQL函数来实现和原SQL一致的逻辑。完整代码如下:
using LinqToDB; using (var db = new DbNorthwind()) { db.MyTable .Where(p => p.TextColumn != null) .Set(p => p.TextColumn, p => Sql.Concat(p.TextColumn, Sql.Char(13), Sql.Char(10), "New Text")) .Update(); }
关键说明:
Sql.Concat:对应SQL中的CONCAT函数,用于拼接多个字符串Sql.Char(13)和Sql.Char(10):分别对应SQL中的char(13)(回车符)和char(10)(换行符)- 保留
Where条件过滤TextColumn不为null的行,和原SQL逻辑完全匹配
内容的提问来源于stack exchange,提问作者SuperGURU
相关产品推荐
相关产品推荐

