Таблица связей ManyToMany со свойствами

Мне нужно знать, можно ли добавить свойства к отношениям «многие ко многим» или мне следует добавить объект с отношениями? В случае дополнительной сущности, как я могу заставить две ссылочные таблицы участвовать в ключе (чтобы получить составной ключ двух таблиц)?

Я следил за этой статьей, но она недостаточно глубока: http://blog.codefluententities.com/2012/06/14/many-to-many-relationships-with-codefluent-entities/

Заранее спасибо,


person Olivier ROMAND    schedule 19.02.2016    source источник


Ответы (1)


Вы должны создать сущность с отношениями. Этот новый объект имеет составной ключ, поэтому вам также необходимо установить 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>
person meziantou    schedule 19.02.2016