問題タブ [nhibernate-collections]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - NHibernate が子オブジェクトをロードしない
次のクラスと関連するマッピングがあります (Fluent NHibernate):
マッピング:
次のように2つのオブジェクトを作成Category
します。
保存されたオブジェクトにアクセスしようとすると:
c
Category
には が 1 のオブジェクトが含まれていますId
が、そのChildCategories
プロパティはnull
です。
私が間違っていることは何ですか?
PS:- これは、NHibernate
などを使用した最初の実験Fluent NHibernate
です。
編集:-次のものは機能しました。読み取りのためにセッションを再度開く前に、セッションを閉じる必要がありました。それ以外の場合は、@Holf が次のように追加Child Category
する必要があると指摘したように、メモリ nad からのみ読み取ります。Category
c.ChilCategories.Add(cc);
私は次のようにしました:
nhibernate - コレクション全体をNHibernateにロードせずにアイテムを挿入する方法は?
次のようなクラスモデルがあります。
マッピング
システムに新しいユーザーを追加したいときに問題が発生します。コレクションを参照しているためUsers
、NHibernate はすべてのインスタンスをロードします (1 人のユーザーを挿入したいだけなので、これは望ましくありません)。
ExtraLazyLoad()
アイテムの数を取得しようとすると、オプションは期待どおりに機能します (次のコードは、数のみを照会するために生成されます)
.AsBag()
同じ結果でオプションを追加しようとしました。
マッピングに欠けているものがありますか、それとも通常の方法では解決できない状況ですか?