Поделиться через


Формирование клиентской библиотеки службы данных (службы WCF Data Services)

Служба данных, реализующая Протокол Open Data Protocol (OData) , может возвратить документ с метаданными службы, в котором описывается модель данных, предоставленная каналом OData . Дополнительные сведения см. в разделе OData. Добавить ссылку на службу, основанную на OData , можно с помощью диалога Добавление ссылки на службу в среде Visual Studio. При использовании этой программы для добавления ссылки на метаданные, возвращенные каналом OData в клиентский проект, она выполняет следующие действия.

  • Запрашивает документ с метаданными службы из службы данных и интерпретирует возвращенные метаданные.

    Dd673930.note(ru-ru,VS.100).gifПримечание
    Возвращенные метаданные сохраняются в клиентском проекте в виде файла 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

Boolean

Edm.Byte

Byte

Edm.DateTime

DateTime

Edm.Decimal

Decimal

Edm.Double

Double

Edm.Guid

Guid

Edm.Int16

Int16

Edm.Int32

Int32

Edm.Int64

Int64

Edm.SByte

SByte

Edm.Single

Single

Edm.String

String

Дополнительные сведения см. в разделе OData.

См. также

Основные понятия

Краткое руководство (службы WCF Data Services)

Другие ресурсы

Клиентская библиотека служб WCF Data Services