2012-03-15 5 views
7

コレクションからオブジェクトを削除するとエラーが発生しますが、他のコレクションに存在するため再保存されます。現在のセッションでは、私が取り組んでいるコレクションだけが存在します。他にはありません。 NHibernateは、オブジェクトが削除されても、セッションにまだ存在していると私に伝えていると思います。NHibernateのセッションオブジェクトを見る

NHibernateは、現在のセッションまたはコレクション内のオブジェクトを表示して、削除しようとしているオブジェクトが属することを確認できますか?

+0

完全な例外を投稿する必要があります。コレクションに固有のマッピングと同様に、オブジェクトを削除しようとしています。また、このオブジェクトを削除/削除しようとしているコードもあります。 –

+0

いくつかのコレクションからオブジェクトを削除することを忘れましたか? session.Deleteで十分ではありません – Firo

答えて

13

私はそれを見つけた:

var sessionContext = session.GetSessionImplementation().PersistenceContext; 
foreach (var entity in sessionContext.EntitiesByKey.Values) 
{ 

} 

コンテキストは、セッション内にあるすべてのオブジェクトが含まれています。

関連する問題