我有2個類有多對多的關係。 我想要發生的是,只要我刪除一方只有關聯記錄將被刪除,無論我刪除哪一方。nhibernate多對多刪除
簡化模型:
類:
class Qualification
{
IList<ProfessionalListing> ProfessionalListings
}
class ProfessionalListing
{
IList<Qualification> Qualifications
void AddQualification(Qualification qualification)
{
Qualifications.Add(qualification);
qualification.ProfessionalListings.Add(this);
}
}
流利使用自動映射覆蓋:
void Override(AutoMapping<Qualification> mapping)
{
mapping.HasManyToMany(x => x.ProfessionalListings).Inverse();
}
void Override(AutoMapping<ProfessionalListing> mapping)
{
mapping.HasManyToMany(x => x.Qualifications).Not.LazyLoad();
}
我想級聯和反向設置的各種組合,但永遠無法到達那裏。 如果我沒有級聯並且沒有反轉,我會在我的集合中獲得重複的實體。 在一側設置反向會使重複消失,但是當我嘗試刪除限定條件時,我會得到一個「已刪除的對象將通過級聯重新保存」。
我該怎麼做?
我應該負責清除我刪除的每個對象的關聯嗎?
他不希望被刪除的對象,只是他們之間的鏈接。 – 2010-06-04 09:17:12