Как определить рефлексивную ассоциацию в CodeFluent

Как правильно определить рефлексивную ассоциацию в свободном коде. Учитывая этот пример, дизайн отображается правильно, но генерация будет иметь проблемы с включенным сообщением об ошибке:

Ошибка CF0036: тип для свойства OldEntityA сущности Namespace.EntityA должен быть сущностью проекта, если указан атрибут 'relationPropertyName'.

<cf:entity name="EntityA" namespace="Namespace" categoryPath="/Category">
<cf:property name="Id" key="true" collectionKey="false" />
<cf:property name="Url" collectionKey="false" />
<cf:property name="OldEntityA" typeName="Namespace.EntityA" relationPropertyName="Unspecified" collectionKey="false" />

Thanks in advance,


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


Ответы (1)


Вы должны удалить атрибут relationPropertyName или установить его значение в допустимое имя свойства:

<cf:entity name="Category">
  <cf:property name="Id" key="true" />
  <cf:property name="Name" />
  <cf:property name="Parent" typeName="{0}.Category" relationPropertyName="Children" />
  <cf:property name="Children" typeName="{0}.CategoryCollection" relationPropertyName="Parent" />
</cf:entity>
person meziantou    schedule 22.02.2016