Subsonic SQL更新的亚音速等效物

Subsonic SQL更新的亚音速等效物,subsonic,subsonic2.2,Subsonic,Subsonic2.2,我想知道是否可以使用等效的亚音速命令执行以下SQL更新查询: UPDATE MYTABLE SET MYFIELD = MYFIELD + 3 WHERE ANOTHERFIELD = ANOTHERVALUE 我找不到合适的方法来引用设置对象的同一字段 在此方面的任何帮助都将不胜感激 问候, Fernando您可以使用亚音速的对象执行此查询 您可以在这里找到类似的示例,并且是-您可以使用“UpdateExpression”-这是一个字符串值,您可以使用“simple”查询工具传入。我面前没有

我想知道是否可以使用等效的亚音速命令执行以下SQL更新查询:

UPDATE MYTABLE SET MYFIELD = MYFIELD + 3 WHERE ANOTHERFIELD = ANOTHERVALUE
我找不到合适的方法来引用设置对象的同一字段

在此方面的任何帮助都将不胜感激

问候,


Fernando

您可以使用亚音速的对象执行此查询


您可以在这里找到类似的示例,并且

是-您可以使用“UpdateExpression”-这是一个字符串值,您可以使用“simple”查询工具传入。我面前没有代码或示例-它可能是“SetExpression”,但它允许您使用您在此处输入的字符串进行更新。

我使用您在SetExpression()上所说的内容进行了测试,但不知怎的,我不确信我使用的是正确的。。。。它能工作,但感觉(和看起来)有点滑稽,你知道吗

int count = new Update(MyTable.Schema).SetExpression("MyField").EqualTo("MyField + 20")
.Where(....)

正如我所说,更新工作正常,但我不确定这是否是预期的方式,如果是(或者即使不是),那么我如何使用参数而不是在表达式中硬编码值。

我将看一看,看看是否可以这样做,谢谢!谢谢你的信息,我想我可以通过使用第一个链接上的示例来完成。