2011-10-05 49 views
0

您好一個具有以下繼承:Nhibernate的映射延遲加載無代理

class A { 

} class B : A { 

} 
class C { 
    public A Product{get;set} 
} 

流暢映射 其中i地圖C等:

參考文獻(X => x.Product).Cascade .SaveUpdate();

當我嘗試轉換產品到B的獲取轉換異常,因爲NHibernate的返回類型的代理,我試圖建立 延遲加載沒有代理該屬性,但它沒有工作: 引用( x => x.Product).LazyLoad(Laziness.NoProxy).Cascade.SaveUpdate(); 我該如何解決它?由於事先

回答

0

3個選項:存儲鑄造A的表的Ç

類型代替

3)使用多態

1)本參考

2)ReferenceAny禁用惰性加載