Как добавить уникальное поле, не первичное, в сущность, используя Entity Framework 4.1?

StackOverflow https://stackoverflow.com/questions/7306356

Вопрос

Сначала мы используем код Entity Framework 4.1.

У нас есть пользовательский объект с первичным ключом, установленным на UserId и нужно UserLogin быть уникальным. Как это можно сделать?

Это было полезно?

Решение

Организация объекта не поддерживает уникальные ограничения. Вы можете создать их, используя SQL -запрос для создания уникальных ограничений при инициализации базы данных. Напишите свой пользовательский инициализатор для модели и выполните команду SQL, чтобы генерировать ограничение.

Редактировать

Теперь (EF 6.1 далее) вы можете легко иметь уникальные ограничения,

[Index("UserLoginIndex", IsUnique = True)]
public string UserLogin { get; set; }

Другие советы

Проверьте уникальные ограничения, я думаю, это то, что вы ищете?

http://weblogs.asp.net/manavi/archive/2011/01/23/associations-in-ef-code-first-ctp5-part-3-one-onomy-foreign-key-associations.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top