Службы OData предоставляют свои метаданные:
http://www.odata.org/blog/queryable-odata-metadata
Каков наилучший способ программного получения метаданных.Конечно, я мог бы запросить с помощью XDocument.Есть ли лучший способ?
В настоящее время в .NET нет API более высокого уровня для использования ответа $ metadata.XLinq, вероятно, лучший вариант.Вы можете использовать сайт из поста, чтобы проголосовать за такую функцию в будущем выпуске: http://blogs.msdn.com/b/astoriateam/archive/2010/09/10/what-do-you-want-to-see-added-changed-in-wcf-data-services.aspx
Вы можете использовать класс EdmxReader из Microsoft.Data.Edm для анализа документа $ metadata в модели EDM. Вы можете получить пакет nuget для EdmLib из этого местоположения .