You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 14:55:23