Описание проблемы
Я создаю своего собственного поставщика услуг данных 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. * пространств имен, но я совершенно в тупике.