-2

我發現了一些類似的線程,但都得到了我的代碼作爲答案。流利的nhibarnate不刪除orpahns

我正在使用一對多關係。

父親映射:

HasMany(x => x.Targetings).KeyColumn("fk_campaign_id").Cascade.AllDeleteOrphan().Inverse().AsBag(); 

和孩子:

References(x => x.NhCampaign).Column("fk_campaign_id"); 

在父親的孩子的名單。 所有工作 - 插入和更新。 但由於某些原因,當我在父親中清空列表或者只是想刪除列表項時,它不會從數據庫中刪除子項。即使列表是空的。

這是我如何更新:

using (ISession session = NHibernateHelper.OpenSession()) 
      { 
       using (ITransaction transaction = session.BeginTransaction()) 
       { 
        session.Update(FatherObject); 
        //session.SaveOrUpdate(oCampaign); 
        transaction.Commit(); 
       } 
      } 

難道我做錯了什麼嗎?

回答

0

使用Not.LazyLoad()方法得到它。