В службах данных WCF как я могу изменить видимое имя моих сущностей? - PullRequest
1 голос
/ 12 октября 2011

Использование служб данных WCF Я использую модель данных, которая содержит сущности с именами, специфичными для этой модели.Я хотел бы представить их через Odata, но с разными именами.

Например, у нас есть объект с именем UserWithLeastPrivilege , и это, по меньшей мере, проблемное имя.Я бы хотел, чтобы клиент Odata просто видел Пользователь . Вы можете это сделать?

Это:

<service>
  <workspace>
    <atom:title>Default</atom:title>
    <collection href="UsersWithLeastPriv">
      <atom:title>UsersWithLeastPriv</atom:title>
    </collection>
  </workspace>
</service>

Становится:

<service>
  <workspace>
    <atom:title>Default</atom:title>
    <collection href="User">
      <atom:title>User</atom:title>
    </collection>
  </workspace>
</service>

1 Ответ

2 голосов
/ 13 октября 2011

К сожалению, этого нелегко достичь. Поставщик EF в настоящее время не допускает такую ​​настройку. Вы должны будете реализовать собственного провайдера поверх вашей модели EF, что является ОГРОМНЫМ трудом.

...