Обновление документов в RavenDB - PullRequest
16 голосов
/ 25 июня 2010

Если вы добавляете, удаляете или переименовываете свойство для сохраняемого объекта, какой самый простой способ обновить документы в RavenDB?

Ответы [ 2 ]

20 голосов
/ 07 июля 2011

Ворон также имеет отслеживание объектов.так работает следующее:

var doc = _session.Load<MyDocType>(docId);
doc.PropertyToChange = "New Value";
_session.SaveChanges();
16 голосов
/ 25 июня 2010

RavenDB поддерживает команды PATCH, для получения дополнительной информации см. документы . Таким образом, вы можете обновить документ напрямую, без необходимости извлекать его с сервера, обновлять и затем отправлять обратно.

Также вы можете запускать исправления для нескольких документов, используя запросы на основе множеств, см. здесь для получения дополнительной информации. Это позволяет вам сделать эквивалент

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