Pergunta

If you add, delete or rename a property on a persisted entity, what's the easiest way to update the documents in RavenDB?

Foi útil?

Solução

RavenDB supports PATCH commands, see the docs for more info for more info. This way you can update a document directly without having to pull it from the server, update it and then send it back.

Also you can run patches over multiple documents by using Set-based queries, see here for some more info. This lets you do the equivalent of

UPDATE Users
SET IsActive = false
WHERE LastLogin < '2010-05-10'

Outras dicas

raven also has object tracking. so the following works:

var doc = _session.Load<MyDocType>(docId);
doc.PropertyToChange = "New Value";
_session.SaveChanges();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top