实体之间多个一对一的关系

时间:2016-06-14 10:33:25

标签: codefluent

在我们的模型中,我们在实体A和B之间实现了一对一的关系,如:

<cf:property name="For" typeName="{0}.B">

我们现在想要在B和A之间添加一个新的(不同的)一对一关系。例如:

<cf:property name="Links" typeName="{0}.A">

显然,codefluent似乎认为这种关系是一对一的关系,而不是两种不同的一对一关系。

应该如何建模呢?

1 个答案:

答案 0 :(得分:0)

这里解释了这一点:Multiple Association Relationship,所以在你的情况下你会做这样的事情。请注意,在这种情况下,您必须声明与属性的关系的两侧。

在A:

<cf:property name="For" typeName="{0}.B" relationPropertyName="Back">
<cf:property name="For2" typeName="{0}.B" relationPropertyName="Back2">

在B:

<cf:property name="Back" typeName="{0}.A" relationPropertyName="For">
<cf:property name="Back2" typeName="{0}.A" relationPropertyName="For2">