nhibernateにlinqを使用して複数のオブジェクトに対してfetchmodeを熱心に設定する方法はありますか? 1つのオブジェクトだけを設定できる拡張メソッドがあるようです。しかし、私はそれを複数のオブジェクトに設定する必要があります。これは可能ですか?ありがとうNHibernateのLinqと熱心なローディングモードのフェッチ
44
A
答えて
18
ちょうどそれをもう一度使用してください。
IList<Entity> GetDataFromDatabase()
{
var query = session.Linq<Entity>();
query.Expand("Property1");
query.Expand("Property2");
return query.ToList();
}
8
これまでの説明から分かるように、SetFetchModeはオブジェクトツリーを水和させ、Expandメソッドはデカルト積を取得します。
102
新しいのLINQプロバイダは少し違ったことを行います
ここvar customers = session.Query<Customer>().Fetch(c => c.Orders).ToList();
より: http://mikehadlow.blogspot.com/2010/08/nhibernate-linq-eager-fetching.html
0
contiuneであなたがする必要がある@Mike Hadlow
答え、フェッチ次のレベル(孫)に:
var customers = session.Query<Customer>() .FetchMany(c => c.Orders) .ThenFetchMany(o => o.OrderLines).ToList();
関連する問題
- 1. サブクラスでNhibernate linqをフェッチ
- 2. Linq to NHibernate - 熱心な孫の子孫ではなく、子どもではない
- 3. NHibernateで集合体の孫を熱心にロードするには?
- 4. NHibernateで子コレクションを読み込むことを熱心におこなう
- 5. Laravel熱心な負荷ピボット?
- 6. ActiveJobで熱心な負荷
- 7. Eloquent hasManyフィルタと熱心な負荷
- 8. NHibernateは - ミキシングサブクエリと熱心左は、このデータベースモデルを考えてみましょう
- 9. 親スプリングデータJPAをロードするときに熱心に子供をフェッチ
- 10. 熱心に収集
- 11. REST APIは熱心?
- 12. チュートリアルNhibernateとlinq to nhibernate
- 13. EFでの怠け者と熱心なローディングの結合
- 14. NHibernate LinqとDistinctRootEntity
- 15. 自己参照表のSQLエンティティへのLinqの読み込みを熱心に
- 16. 熱心なローディング・アソシエーションだがリミット・リターン
- 17. 熱心な初期化を伴うシングルトン
- 18. 無効に熱心な関係
- 19. SDWebImage熱心な負荷画像
- 20. 春JPARepositoryないレイジーまだ熱心
- 21. Laravel 5熱心な負荷モデル
- 22. レール熱心な負荷検索データ
- 23. 熱心な負荷関係を拘束
- 24. ODataで熱心にロード
- 25. カスケード熱心ローディング問題
- 26. 他の熱心に集められたコレクションを含むエンティティの熱心な収集
- 27. Nhibernateフェッチ戦略
- 28. NHibernateはLINQの
- 29. SQLAlchemy - プライマリジョインの関係を熱心にロード
- 30. Monoのウィンドウがローディングモードになった
またはquery.Expand( "Property1、Property2"); – Sprintstar
それは拡張方法ですか? NHibernate.Linq v2.0.50727でそれを見つけることができません。 –
私は、バージョン1.0.0.0を意味します。 –