Пользовательский нетипизированный поставщик услуг данных WCF - проблема столбца идентификаторов - PullRequest
0 голосов
/ 16 февраля 2011

Описание проблемы

Я создаю своего собственного поставщика услуг данных WCF, используя Алекс Джеймс набор сообщений в качестве основы.Мой провайдер работает с нетипизированными сущностями и находится поверх нашей собственной платформы определения сущностей ORM.

Хотя я добился большого успеха, покрывая все основные требования, которые у нас есть, я попал в стену, когда речь заходит об определении автоматически сгенерированных свойств на открытой странице $ metadata.(Страница $ metadata автоматически генерируется .NET Framework из внутреннего представления метаданных - я не определяю содержимое документа напрямую).

Изучение страницы $ metadata для стандартной службы данных WCF сверхупростой модели EF вы получаете что-то вроде:

<Property Name="ID" Type="Edm.Int16" Nullable="false" p8:StoreGeneratedPattern="Identity"/>

с атрибутом StoreGeneratedPattern , позволяющим потребителям знать об автоматической генерации для данного поля.

Конкретная проблема

Моя проблема в том, что в моем нестандартном нетипизированном мире я не могу найти хук для получения StoreGeneratedPattern атрибут в мои метаданные.Я смотрю вокруг IDataServiceMetadataProvider и System.Data.Services. * пространств имен, но я совершенно в тупике.

1 Ответ

1 голос
/ 17 февраля 2011

В настоящее время невозможно указать пользовательские аннотации с нетипизированными поставщиками в службах данных WCF. Это известная особенность, которую многие клиенты спрашивают. Вот список сайтов голосования, где вы можете проголосовать за понравившуюся функцию: http://data.uservoice.com/forums/72027-wcf-data-services-feature-suggestions

Спасибо Pratik

...