Формирование клиентской библиотеки службы данных (службы WCF Data Services)
Служба данных, реализующая Протокол Open Data Protocol (OData) , может возвратить документ с метаданными службы, в котором описывается модель данных, предоставленная каналом OData . Дополнительные сведения см. в разделе OData. Добавить ссылку на службу, основанную на OData , можно с помощью диалога Добавление ссылки на службу в среде Visual Studio. При использовании этой программы для добавления ссылки на метаданные, возвращенные каналом OData в клиентский проект, она выполняет следующие действия.
Запрашивает документ с метаданными службы из службы данных и интерпретирует возвращенные метаданные.
Примечание Возвращенные метаданные сохраняются в клиентском проекте в виде файла EDMX.Файл EDMX нельзя открыть с помощью конструктора моделей EDM, поскольку его формат отличается от формата файла EDMX, используемого платформой Entity Framework.Открыть этот файл метаданных можно с помощью редактора XML или любого текстового редактора.Дополнительные сведения см. в спецификации [MC-EDMX]: модели EDM для формата упаковки служб данных. Формирует представление службы в виде класса контейнера сущностей, порожденного от класса DataServiceContext. Этот сформированный класс контейнера сущностей аналогичен контейнеру сущностей, формируемому программами для работы с моделью EDM. Дополнительные сведения см. в разделе Object Services Overview (Entity Framework).
Формирует классы данных типов модели данных, обнаруженных в метаданных службы.
Добавляет в проект ссылку на сборку System.Data.Services.Client.
Дополнительные сведения см. в разделе Как добавить ссылку на службу данных (службы WCF Data Services).
Клиентские классы службы данных можно также сформировать при помощи программы DataSvcUtil.exe из командной строки. Дополнительные сведения см. в разделе Как формировать клиентские классы службы данных вручную (службы WCF Data Services).
Сопоставление клиентских типов данных
При использовании диалога Добавление ссылки на службу в среде Visual Studio или программы DataSvcUtil.exe для формирования клиентских классов данных на основе канала OData , типы данных .NET Framework сопоставляются с примитивными типами модели данных следующим образом.
Тип модели данных | Тип данных .NET Framework |
---|---|
Edm.Binary |
Byte [] |
Edm.Boolean |
|
Edm.Byte |
Byte |
Edm.DateTime |
|
Edm.Decimal |
|
Edm.Double |
|
Edm.Guid |
|
Edm.Int16 |
|
Edm.Int32 |
|
Edm.Int64 |
|
Edm.SByte |
|
Edm.Single |
|
Edm.String |
Дополнительные сведения см. в разделе OData.
См. также
Основные понятия
Краткое руководство (службы WCF Data Services)