Модель данных объекта, уникальный индекс - PullRequest
8 голосов
/ 22 октября 2010

В моей модели данных сущностей у меня есть сущность с одним свойством в качестве первичного ключа и другим свойством, которое также будет иметь уникальные значения, поэтому я хотел бы создать уникальный индекс для этого другого свойства.Ситуация очень похожа на сущность Person с полями PersonID и PersonSSN.

Есть ли способ указать в конструкторе или в файле edmx, что такой индекс должен быть создан для свойства при создании базы данных измодель?

1 Ответ

14 голосов
/ 22 октября 2010

К сожалению, EF4 не поддерживает УНИКАЛЬНЫЕ ограничения. Определенное свойство может быть помечено как EntityKey , однако EF не имеет атрибута для пометки столбца как уникального в файле .edmx.
Точно так же, когда вы создаете уникальное ограничение в хранилище данных и обновляете свою модель из базы данных (в типичном подходе на основе базы данных), это уникальное ограничение не воспринимается EDM.
Если вы хотите использовать особенность Model First EF4 для генерации DDL, то вам нужно добавить ограничения UNIQUE для определенных столбцов вручную в сгенерированном DDL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...