servicestack ormlite部分更新

时间:2012-11-07 21:39:02

标签: servicestack ormlite-servicestack

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

我有一个模特:

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

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

有人知道怎么做吗?

感谢。

2 个答案:

答案 0 :(得分:8)

请参阅ServiceStack's OrmLite documentation Update statements - 它们包含许多不同的部分更新示例。

答案 1 :(得分: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子句的更新示例 - 您真正需要做的就是从每个示例中获取所需的功能。