17

如果您在持久化实体上添加、删除或重命名属性,那么在 RavenDB 中更新文档的最简单方法是什么?

4

2 回答 2

21

raven 还具有对象跟踪功能。所以以下工作:

var doc = _session.Load<MyDocType>(docId);
doc.PropertyToChange = "New Value";
_session.SaveChanges();
于 2011-07-07T11:49:39.457 回答
16

RavenDB 支持 PATCH 命令,有关更多信息,请参阅文档以获取更多信息。通过这种方式,您可以直接更新文档,而无需从服务器中提取、更新然后将其发回。

您还可以使用基于集合的查询在多个文档上运行补丁,有关更多信息,请参见此处。这可以让你做相当于

UPDATE Users
SET IsActive = false
WHERE LastLogin < '2010-05-10'
于 2010-06-25T15:58:11.770 回答