3

linqを介してデータベースからいくつかのアイテムをロードするために通常のセッションを使用していました。問題は、エンティティをキャッシュし、メモリ負荷が不必要に非常に増加することです。クライアント コードに多くの変更を加えることなく、セッションをステートレス セッションに置き換える方法はありますか?

4

3 に答える 3

6

ステートレス セッションの Linq サポートはバージョン 3.1.0 に含まれています。リリース ノートを参照してください: https://nhibernate.jira.com/browse/NH-2211

于 2011-01-20T09:53:44.017 に答える
1

IStatelessSession で Linq を使用することはできません。

他のすべてのクエリ メソッド (Get、Criteria、HQL、および SQL) を使用できます。

更新 (2010-07-19): Steve がこれを NH 3.x プロバイダーに追加している可能性があると思います)

于 2010-04-02T14:15:25.207 に答える
0

遅延読み込みをオンにしていますか?

LINQ to NHibernate の経験はありませんが、私のアプリケーションでは、遅延読み込みによってパフォーマンスに大きな違いが生じます。

于 2010-04-02T14:29:51.750 に答える