【发布时间】:2010-08-31 08:41:50
【问题描述】:
我有如下三个映射:
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)
删除规则如下:
- 删除
MainChapter时- 删除
MainChapterClient行 - 删除
MainChapterClientDetail行
- 删除
- 删除
MainChapterClient时- 不要删除
MainChapter行 - 删除
MainChapterClientDetail行
- 不要删除
- 删除
MainChapterClientDetail时- 请勿删除
MainChapter行 - 请勿删除
MainChapterClientDetail行
- 请勿删除
但无论如何我最终都会收到此错误:
删除的对象将被重新保存 级联(从 关联)[Entities.MainChapterClient#39]
我不知道如何设置我的级联了。任何帮助都非常受欢迎!
【问题讨论】:
标签: nhibernate fluent-nhibernate