Поставщик метаданных служб данных WCF и DataServiceKey - PullRequest
0 голосов
/ 18 мая 2011

Если я не могу аннотировать свои классы с помощью DataServicesKeyAttribute, чтобы службы данных WCF распознавали мое свойство Id как ключ (поскольку по умолчанию он распознает только ID или ClassNameID), есть ли другой вариант?помимо написания моего собственного IDataServicesMetadataProvider?

Это довольно глупо со стороны Microsoft, учитывая, что схема капитализации по умолчанию для PK при создании сущности в модели EDMX равна Id, а не ID .... иДАЛЬНЕЙШЕЕ руководство Microsoft по именованию предлагает использовать Id, а не ID с точки зрения капитализации.Очень глупо ...

1 Ответ

1 голос
/ 18 мая 2011

Если вы действительно не можете добавить DataServiceKeyAttribute, тогда да, единственный способ - это реализовать вашего собственного провайдера. Обратите внимание, что если у вас есть поставщик EF под вашей службой данных WCF, то свойства ключа будут взяты из самого EF, а не из атрибутов классов. Так что это, вероятно, означает, что вы пытаетесь сделать что-то еще, кроме EF. Если это так, пожалуйста, опубликуйте более подробное описание, может быть, есть другой способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...