Как сопоставить свойство GUID двоичному столбцу (платформа Entity Framework)
В этом разделе описано, как вручную изменить EDMX-файл, чтобы сопоставить двоичный столбец, хранящий значения uniqueidentifier в источнике данных, со свойством GUID в концептуальной модели. При создании или обновлении модели данных с помощью мастер моделей EDM или Мастер обновления модели (средства работы с моделью EDM) свойства GUID типов сущностей автоматически формируются для столбцов uniqueidentifier типа в источнике данных. Источник данных может использовать для хранения значений GUID 16-байтные двоичные столбцы. Поскольку средства формируют двоичное свойство для каждого двоичного столбца в источнике данных, придется обновить сопоставление таких столбцов со свойствами GUID вручную, путем изменения EDMX-файла.
Процедура, описанная в данном разделе, предполагает наличие допустимого EDMX-файла, открытого в Visual Studio.
![]() |
---|
Изменения, сделанные в разделе SSDL EDMX-файла, согласно нижеописанной процедуре, будут переписаны мастером обновления модели при ее обновлении. |
Сопоставление свойства GUID с двоичным столбцом, содержащим значения GUID
В конструкторе модель EDM (сущностная модель данных) выберите свойство для изменения типа GUID.
В окне Свойства измените тип с Binary на Guid.
При попытке выполнить построение проекта на данном этапе будет выдана ошибка сопоставления.
Сохраните модель, закройте конструктор модель EDM (сущностная модель данных) и откройте EDMX-файл в редакторе XML.
В разделе SSDL выберите двоичное свойство, соответствующее свойству GUID в разделе CSDL.
Измените значение атрибута Type данного свойства на
uniqueidentifier
. Дополнительные сведения см. в разделе Property Element (EntityType SSDL).Сохраните изменения, сделанные в модели, и перестройте решение, чтобы повторно сформировать классы данных.