1
我有三個映射如下:NHibernate的級聯和逆
public MainChapterMap()
{
// other properties
HasMany(x => x.ClientSpecific).KeyColumn("MainChapterId");
}
public MainChapterClientMap()
{
// other properties
References(x => x.MainChapter).Column("MainChapterId");
HasMany(x => x.Details).KeyColumn("MainChapterClientId");
}
public MainChapterClientDetailMap()
{
// other properties
References(x => x.MainChapterClient).Column("MainChapterClientId");
}
MainChapter
有許多客戶特定的章節。客戶特定的章節(MainChapterClient
)有許多翻譯(MainChapterClientDetail
)
的DELE規則應該如下:
- 當刪除
MainChapter
- 刪除
MainChapterClient
行 - 刪除
MainChapterClientDetail
行
- 刪除
- 當刪除婷
MainChapterClient
- 不要刪除
MainChapter
行 - 刪除
MainChapterClientDetail
行(S)
- 不要刪除
- 當刪除
MainChapterClientDetail
- 不要刪除
MainChapter
行 - 做不刪除
MainChapterClientDetail
行(s)
- 不要刪除
但是我不管我最終得到這個錯誤:
deleted object would be re-saved by cascade (remove deleted object from associations)[Entities.MainChapterClient#39]
我不知道如何設置我的瀑布了。任何幫助都比歡迎!
感謝它幫我。 – 2012-10-12 10:49:05