标签: ravendb
如果您在持久化实体上添加,删除或重命名属性,那么在RavenDB中更新文档的最简单方法是什么?
答案 0 :(得分:20)
raven也有对象跟踪。以下是有效的:
var doc = _session.Load<MyDocType>(docId); doc.PropertyToChange = "New Value"; _session.SaveChanges();
答案 1 :(得分:16)
RavenDB支持PATCH命令,有关详细信息,请参阅the docs以获取更多信息。这样,您可以直接更新文档,而无需从服务器中提取文档,更新文档然后将其发回。
您还可以使用基于集合的查询在多个文档上运行修补程序,有关详细信息,请参阅here。这可以让你做相同的
UPDATE Users SET IsActive = false WHERE LastLogin < '2010-05-10'