流暢な nhibernate は初めてで、次の NHibernante エラーが発生します。
Initializing[Toto.Business.Catalog.Unit#059fb247-df11-4457-8a4d-7c8b984a155e]-failed to lazily initialize a collection of role: Toto.Business.Catalog.Unit.Values, no session or session was closed
アクセスしようとするとitem.Product.Product.Unit.Values
。IAutoMappingOverride のオーバーライドで .Not.LazyLoad() を使用して解決しようと考えましたが、触れられない他のビューにブレーキをかけます。
私は次のようなことを試しました:
NHibernateSession.Current.Query<BasketItem>()
.Fetch(e => e.Product.Product)
.ThenFetchMany(e => e.Unit.Values);
それは何も変わらない。私は追加しようとします:
foreach (var item in CurrentUserBasket.Items.Where(item => item.Product != null && item.Product.Product != null && item.Product.Product.Unit != null))
{
NHibernateSession.Current.Load<IList<UnitValue>>(item.Product.Product.Unit.Values);
}
しかし、私は私にエラーを与えます:
Unable to locate persister for the entity named 'System.Collections.Generic.IList`1[[Toto.Business.Catalog.UnitValue, Toto.Business, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'.
編集
ビューで item.Product.Product.Unit.Values にアクセスしたいのですが、どうすればよいですか?