我想知道使用等效的SubSonic命令是否可以进行以下SQL更新查询:
UPDATE MYTABLE SET MYFIELD = MYFIELD + 3 WHERE ANOTHERFIELD = ANOTHERVALUE
我找不到一种合适的方法来使用Setting对象引用相同的字段。
对此的任何帮助将不胜感激。
此致
费尔南多
答案 0 :(得分:2)
答案 1 :(得分:1)
是 - 您可以使用“UpdateExpression” - 它是使用“简单”查询工具传递的字符串值。我没有在我面前的代码或示例 - 它可能是“SetExpression”但它允许您使用像您在此处输入的字符串进行更新。
答案 2 :(得分:1)
我使用你在SetExpression()上所说的做了一个测试,但不知怎的,我不相信我正确使用它....它有效但感觉(和看起来)有点滑稽你知道吗?
int count = new Update(MyTable.Schema).SetExpression("MyField").EqualTo("MyField + 20")
.Where(....)
正如我所说,更新有效,但我不确定这是否是预期的方式,如果是(或者即使不是),那我怎么能用一个参数而不是硬 - 编码表达式中的值。