级联时模拟多对多

时间:2011-11-08 16:50:29

标签: nhibernate fluent-nhibernate

我需要在对象模型中存储多对多关系(因为我在多对多表中有一些字段)

所以,我有两个对象: A和C.以及第三个与A和C有链接的对象B.(因此它有A和C的外来字段) 因此B有一个A和一个C. A有很多B,C有很多B

我希望能够创建新的A()并将其保存到数据库中,而无需直接保存B和C.但我想级联为我做。 我将Cascade.All()添加到我拥有的所有外国字段中,但是我收到了外键错误(它保存了A,而不是尝试在它之后保存B,但它应该保存C之前)

我能做些什么来实现这个目标?

P.S。我没有附加任何代码示例,因为它会很大。希望没有它我能得到帮助,但如果这样做无济于事 - 我会附上它

1 个答案:

答案 0 :(得分:0)

问题是我自己设置了其中一个对象的Id(这是一个旧代码,我忘了解决它)并且NHibernate没有给出正确的异常消息。

所以,问题解决了,tnx