2011-02-01 11 views
1

私は(流暢)NHibernateはを学んでいる、と現在の課題は、リポジトリのDataServiceクラスの書き方を理解することです。オブジェクトグラフを取得して変更が加えられた場合。ルートオブジェクトコレクションと子コレクションの両方に。削除されたもの、追加されたもの、更新されたものこのオブジェクト全体をセッションにスローすることはできますか.SaveOrUpdateNHibernateのリポジトリするsaveOrUpdateオブジェクトグラフ

これは私が現在行っていることであり、さまざまな例外がいくつかあります。私はこれを正しく行うために必要なステップが何であるかを知る必要があります。ドリルダウンして各子コレクションを個別に保存する必要がありますか?あるいは各子供エンティティ?

これに関するいくつかの簡単な例で本当に役立つでしょうか。

答えて

1

グーグルではすばらしい例がありますが、Getting Started area at NHForge.orgは素晴らしいスタート地点です。 NHibernate CascadeまたはFluentNHibernate Cascadeを検索してみてください。

あなたの質問に直接答えるには、マッピングのプロパティまたはNHibernate設定の(自分の設定)の適切なカスケードタイプをFluentNH's conventionsで有効にしておく必要があります。これが設定されると、SaveOrUpdate()に最上位エンティティができ、削除/更新/作成はすべてデータベースにプッシュされます。

+0

ありがとうございます!はい、私はカスケードを使用しています、私はそれが単一の呼び出しでこれらの異なる変更をすべて処理するかどうか不安でした。しかし、私の問題は起源が異なるはずです。私はまだ読んでいないコンベンションについて言及しています。 – bretddog

+0

リンクは両方とも404'ing – hanzolo