-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();
}
}
難道我做錯了什麼嗎?