1

クライアント側 API を使用して RavenDB v2.0 ドキュメント ストアに保存しようとしているエンティティの次の構造があるとします。

public class Instance
    {
        public string ID { get; set; }
        public string Name { get; set; }
        public string Content { get; set; }
    }

10 ~ 20 個のインスタンスを作成していて、各エンティティのエンティティ ID をそれぞれ保存したい場合。サイトのドキュメントでわかることは、session.SaveChanges()メソッドを呼び出した後にエンティティの ID を取得できるということですが、それは、私が持っているエンティティ アイテムごとにこのメソッドを呼び出す必要があることを意味します。

ここで使用するベストプラクティスは何ですか? クライアント API がエンティティ ID をエンティティ クラスのフィールドに自動的に保存する方法はありますか (おそらくそのための属性があります)。

4

1 に答える 1

2

デフォルトの規則では、RavenDB は を呼び出した後に ID 値を設定し、HiLosession.Store(item)アルゴリズムを使用して、ID 割り当てごとにサーバーに到達することなくクライアントで ID を生成します。ID は「Id」と呼ばれるプロパティで使用でき、プロパティという名前のプロパティも検索するように構成できます。

于 2013-03-14T14:42:00.243 に答える