Subsonic 使用亚音速2.1/2.2基于另一列值更新列值

Subsonic 使用亚音速2.1/2.2基于另一列值更新列值,subsonic,subsonic2.2,Subsonic,Subsonic2.2,我有以下代码使用亚音速2.1/2.2 SubSonic.Update(<some table>) .Set(<column A>) .EqualTo(<column B>). Where(condition...).Execute() SubSonic.Update() .Set() .EqualTo()。 其中(条件…).Execute() 我想将其更改为使用“column B”+1的值更新“column A”。 我如何使用这种语法来实现它 是否有更好的

我有以下代码使用亚音速2.1/2.2

SubSonic.Update(<some table>)
.Set(<column A>)
.EqualTo(<column B>).
Where(condition...).Execute()
SubSonic.Update()
.Set()
.EqualTo()。
其中(条件…).Execute()
我想将其更改为使用“column B”+1的值更新“column A”。 我如何使用这种语法来实现它

是否有更好的亚音速语法来实现同样的效果:

ColumnA=ColumnB+1

甚至


ColumnA=ColumnA+a

使用SetExpression而不是Set将解决此问题

SubSonic.Update(<some table>)
.SetExpression("columnA")
.EqualTo("columnB + 1").
Where(condition...).Execute()
SubSonic.Update()
.SetExpression(“columnA”)
.EqualTo(“B+1栏”)。
其中(条件…).Execute()

使用SetExpression而不是Set将解决此问题

SubSonic.Update(<some table>)
.SetExpression("columnA")
.EqualTo("columnB + 1").
Where(condition...).Execute()
SubSonic.Update()
.SetExpression(“columnA”)
.EqualTo(“B+1栏”)。
其中(条件…).Execute()