在我们的模型中,我们实现了实体 A 和 B 之间的一对一关系,如下所示:
<cf:property name="For" typeName="{0}.B">
我们现在想在 B 和 AEg 之间添加一个新的(不同的)一对一关系:
<cf:property name="Links" typeName="{0}.A">
显然,codefluent 似乎认为这种关系是一个一对一的关系,而不是两个不同的一对一关系。
这应该如何建模?
在我们的模型中,我们实现了实体 A 和 B 之间的一对一关系,如下所示:
<cf:property name="For" typeName="{0}.B">
我们现在想在 B 和 AEg 之间添加一个新的(不同的)一对一关系:
<cf:property name="Links" typeName="{0}.A">
显然,codefluent 似乎认为这种关系是一个一对一的关系,而不是两个不同的一对一关系。
这应该如何建模?
此处对此进行了解释:Multiple Association Relationship,因此在您的情况下,您将执行类似的操作。请注意,在这种情况下,您必须用属性声明关系的双方。
在一个:
<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">