使用SubSonic 2.1 / 2.2更新基于另一列值的列值

时间:2009-10-14 20:40:13

标签: subsonic subsonic2.2

我使用SubSonic 2.1 / 2.2

获得以下代码
SubSonic.Update(<some table>)
.Set(<column A>)
.EqualTo(<column B>).
Where(condition...).Execute()

我想将其更改为更新“列A”,其值为“列B”+ 1。 我怎么能用这种语法来做呢。

是否有更好的SubSonic语法来实现同样的目标:

ColumnA = ColumnB + 1

甚至

ColumnA = ColumnA + a

1 个答案:

答案 0 :(得分:4)

使用 SetExpression 代替设置将解决问题

SubSonic.Update(<some table>)
.SetExpression("columnA")
.EqualTo("columnB + 1").
Where(condition...).Execute()