Назначение настроек атрибутов свойства


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


Ответы (1)


Атрибуты используются производителем спецификации. Однако вы установили context, который не соответствует вашим потребностям. На самом деле свойство является свойством отношения, поэтому вы должны использовать context="ToOneRelationKeyProperty, ToOneRelationProperty, ToManyRelationProperty, RelationProperties" (вы можете оставить только одно из этих значений) или значение по умолчанию.

<cf:entity name="Customer">
  <cf:property name="Id" key="true" />
  <cf:property name="Orders" typeName="OrderCollection">
    <cf:attribute name="Newtonsoft.Json.JsonIgnore" class="" context="RelationProperties">
      <cf:argument name="arg1" expression="value1" />
    </cf:attribute>
  </cf:property>
</cf:entity>

Производитель спецификации генерирует:

[Newtonsoft.Json.JsonIgnore(arg1=value1)]
public Model1.OrderCollection Orders
person meziantou    schedule 26.04.2016
comment
Спасибо за этот ответ, я не знал об определении контекста. - person Olivier ROMAND; 26.04.2016