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