在RavenDB中更新文档

hen*_*ngc 16 ravendb

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

小智 20

乌鸦还有对象跟踪.以下是有效的:

var doc = _session.Load<MyDocType>(docId);
doc.PropertyToChange = "New Value";
_session.SaveChanges();
Run Code Online (Sandbox Code Playgroud)


Mat*_*ren 16

RavenDB支持PATCH命令,有关详细信息,请参阅文档以获取更多信息.这样,您可以直接更新文档,而无需从服务器中提取文档,更新文档然后将其发回.

您还可以使用基于集合的查询在多个文档上运行修补程序,有关详细信息,请参阅此处.这可以让你做相同的

UPDATE Users
SET IsActive = false
WHERE LastLogin < '2010-05-10'
Run Code Online (Sandbox Code Playgroud)