ManyToMany 关联 table 与属性
ManyToMany association table with properties
我需要知道是否可以在多对多关系上添加属性,或者我是否应该添加具有关系的实体?
在额外实体的情况下,如何让引用的两个表参与键(得到两个表的复合键)?
我关注了这篇文章,但它还不够深入:http://blog.codefluententities.com/2012/06/14/many-to-many-relationships-with-codefluent-entities/
提前致谢,
您必须创建一个具有关系的实体。这个新实体有一个组合键,所以你还必须设置 setType="List"
<cf:entity name="Student">
<cf:property name="Id" key="true" />
<cf:property name="Name" />
<cf:property name="Enrollments" typeName="{0}.EnrollmentCollection" relationPropertyName="Student" />
</cf:entity>
<cf:entity name="Course">
<cf:property name="Id" key="true" />
<cf:property name="Name" />
<cf:property name="Enrollments" typeName="{0}.EnrollmentCollection" relationPropertyName="Course" />
</cf:entity>
<cf:entity name="Enrollment" setType="List">
<cf:property name="Course" key="true" typeName="{0}.Course" relationPropertyName="Enrollments" />
<cf:property name="Student" key="true" typeName="{0}.Student" relationPropertyName="Enrollments" />
<cf:property name="Prop1" />
<cf:property name="Prop2" />
</cf:entity>
我需要知道是否可以在多对多关系上添加属性,或者我是否应该添加具有关系的实体? 在额外实体的情况下,如何让引用的两个表参与键(得到两个表的复合键)?
我关注了这篇文章,但它还不够深入:http://blog.codefluententities.com/2012/06/14/many-to-many-relationships-with-codefluent-entities/
提前致谢,
您必须创建一个具有关系的实体。这个新实体有一个组合键,所以你还必须设置 setType="List"
<cf:entity name="Student">
<cf:property name="Id" key="true" />
<cf:property name="Name" />
<cf:property name="Enrollments" typeName="{0}.EnrollmentCollection" relationPropertyName="Student" />
</cf:entity>
<cf:entity name="Course">
<cf:property name="Id" key="true" />
<cf:property name="Name" />
<cf:property name="Enrollments" typeName="{0}.EnrollmentCollection" relationPropertyName="Course" />
</cf:entity>
<cf:entity name="Enrollment" setType="List">
<cf:property name="Course" key="true" typeName="{0}.Course" relationPropertyName="Enrollments" />
<cf:property name="Student" key="true" typeName="{0}.Student" relationPropertyName="Enrollments" />
<cf:property name="Prop1" />
<cf:property name="Prop2" />
</cf:entity>