私は問題が発生しています。 MVC3ビューからNHibernateエンティティの遅延ロードされたプロパティにアクセスしようとすると、「セッションなし」LazyInitializationExceptionがスローされます。これは先週、私たちの上で起き始めただけですが、私たちは問題を絞り込むことができませんでした。しかし、単純な解決策があるようには見えません。MVC3ビューで遅れてロードされたNHibernateエンティティ
ノート:スタックトレースの
- 例:http://textsnip.com/613608
- 私たちは、私たちのプロジェクトの任意の場所に廃棄し(または使用してセッションをラップ)しないでください。 ObjectFactoryはそれを処理させます。
- は、回帰テスト(WatFNでSpecFlow)を実行するとTeamCityテスト環境で発生します。私たちの誰も私たちの開発マシンで問題を再現することはできません。
- これも一貫して発生しません。失敗したテストは通常同じテストですが、常に失敗するわけではありません。同じビューの一部に当たるページにアクセスする他のテストは失敗しません。
- 失敗したテストでは、非コレクションより初期化された遅延読み込み負荷の方が重いと思われますが、どちらも起こります。
- 多くのテーブルモデルの相互依存性のために可能なときはいつでも、エンティティを熱心に読み込むほうがよいとわかっていますが、現時点で実現可能なものではありません。
ここでは何が欠けていますか?
エンティティを公開し、条件/クエリをnhibernateできますか? – Mariusz
あなたのテストでは、どのようにISessionを管理していますか? – dotjoe