SubSonic等效的SQL更新

时间:2010-01-08 04:51:07

标签: subsonic subsonic2.2

我想知道使用等效的SubSonic命令是否可以进行以下SQL更新查询:

UPDATE MYTABLE SET MYFIELD = MYFIELD + 3 WHERE ANOTHERFIELD = ANOTHERVALUE

我找不到一种合适的方法来使用Setting对象引用相同的字段。

对此的任何帮助将不胜感激。

此致

费尔南多

3 个答案:

答案 0 :(得分:2)

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

您可以在linklink

找到类似的示例

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我使用你在SetExpression()上所说的做了一个测试,但不知怎的,我不相信我正确使用它....它有效但感觉(和看起来)有点滑稽你知道吗?

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

正如我所说,更新有效,但我不确定这是否是预期的方式,如果是(或者即使不是),那我怎么能用一个参数而不是硬 - 编码表达式中的值。