是否可以使用Simple.Data在更新查询中增加整数?
我的数据库是Server,但我知道Simple.Data被设计为与数据库无关的,所以这个查询在其他提供程序中是不可用的。
我试图生成的SQl查询如下所示:
UPDATE MyTable SET MyInt = MyInt + 1 WHERE Id = 123目前,我必须在Simple.Data中进行选择和更新,以实现相同的目标:
var result = db.MyTable.Find(db.MyTable.Id == 123);
result.MyInt++;
db.MyTable.UpdateById(Id: result.Id, MyInt: result.MyInt );我想知道是否有一种方法可以复制上面的单个SQL语句。
发布于 2013-09-26 10:57:11
你可以这样做:
db.MyTable.UpdateById(Id: 123, MyInt: db.MyTable.MyInt + 1);在Server上工作,应该在所有基于SQL的提供程序中工作.
发布于 2016-09-06 12:42:49
我发现,如果int为空且当前值为null,则此操作不起作用。什么都没发生。但是,如果我将值设置为0,那么它就有效了。所以我的int现在的默认值是0。
https://stackoverflow.com/questions/19026118
复制相似问题