Как сопоставить свойство GUID двоичному столбцу (платформа Entity Framework)

В этом разделе описано, как вручную изменить EDMX-файл, чтобы сопоставить двоичный столбец, хранящий значения uniqueidentifier в источнике данных, со свойством GUID в концептуальной модели. При создании или обновлении модели данных с помощью мастер моделей EDM или Мастер обновления модели (средства работы с моделью EDM) свойства GUID типов сущностей автоматически формируются для столбцов uniqueidentifier типа в источнике данных. Источник данных может использовать для хранения значений GUID 16-байтные двоичные столбцы. Поскольку средства формируют двоичное свойство для каждого двоичного столбца в источнике данных, придется обновить сопоставление таких столбцов со свойствами GUID вручную, путем изменения EDMX-файла.

Процедура, описанная в данном разделе, предполагает наличие допустимого EDMX-файла, открытого в Visual Studio.

Dd296756.note(ru-ru,VS.100).gifПримечание
Изменения, сделанные в разделе SSDL EDMX-файла, согласно нижеописанной процедуре, будут переписаны мастером обновления модели при ее обновлении.

Сопоставление свойства GUID с двоичным столбцом, содержащим значения GUID

  1. В конструкторе модель EDM (сущностная модель данных) выберите свойство для изменения типа GUID.

  2. В окне Свойства измените тип с Binary на Guid.

    При попытке выполнить построение проекта на данном этапе будет выдана ошибка сопоставления.

  3. Сохраните модель, закройте конструктор модель EDM (сущностная модель данных) и откройте EDMX-файл в редакторе XML.

  4. В разделе SSDL выберите двоичное свойство, соответствующее свойству GUID в разделе CSDL.

  5. Измените значение атрибута Type данного свойства на uniqueidentifier. Дополнительные сведения см. в разделе Property Element (EntityType SSDL).

  6. Сохраните изменения, сделанные в модели, и перестройте решение, чтобы повторно сформировать классы данных.

См. также

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

Working with Entity Keys (Entity Framework)