0

NHibernateの用語についてはまだ問題がありますので、ご容赦ください。

Web送信に基づいてPOCOクラスを構築しています。Webユーザーは、いくつかのスカラープロパティを変更します。POCOはすでにデータベースに永続化されています。POCOへの変更をデータベースに保存し、子オブジェクト(変更されていないはずです)を収集し、POCOのグラフを返して、ユーザーにフィードバックを送信できるようにします。

これを行うための適切な方法は何ですか?これは「切り離された」ですか?子コレクションを接続するための適切な方法は何ですか?1つのデータベースバッチで実行できますか?

4

1 に答える 1

1
  1. オブジェクトへの変更の永続化は、 を使用して簡単に実行できますSession.Update()
  2. 子コレクションの取得は、(nHibernate が DB から取得するコレクション プロパティにアクセスすることによって) 暗黙的に、またはFetch()メソッドを使用して明示的に行われます。
    たとえば、var users = QueryOver<User>().Where(u => u.Age > 18).Fetch(u => u.Children).Eager.

一般に、Web アプリの場合、「リクエストごとのセッション」パターンについて少し読むことをお勧めします。(この例は、私の好みでは少しやり過ぎですが、概念をよく説明しています)。また、常に transaction を使用すること
を忘れないでください。

于 2012-08-24T19:34:32.890 に答える