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 に答える