2

我正在使用 ServiceStack Ormlite 对数据库表进行部分更新。

我有一个模型:

public class Model
{
    public int Id;
    public int Property1;
    public int Property2;
    public int Property3;
}

但我只想更新字段 Property1 和 Property2。

有人知道怎么做这个吗?

谢谢。

4

2 回答 2

8

有关更新语句,请参阅ServiceStack 的 OrmLite 文档- 它们包含许多不同的部分更新示例。

于 2012-11-07T22:09:31.447 回答
3

这是带有 where 子句的 ServiceStack OrmLite 多字段更新的样子:

Db.UpdateOnly(
new Table_DTO_Object { Field_1 = Val_1, Field_2 = Val_2, Field_3 = Val_3 }, 
obj => new { obj.Field_1, obj.Field_2, obj.Field_3 }, 
obj => obj.Id == objId);

如何更新单个表行上的多个字段/使用 where 子句在 ServiceStack 文档中并没有立即显现,因为他们没有 1) 多个字段和 2) where 子句的示例。

他们有一个更新多个字段的示例,并且他们有一个带有 where 子句的更新示例 - 实际上您需要做的 / 我所做的就是从每个示例中获取所需的功能。

于 2013-11-14T15:26:12.327 回答