Как добавить уникальное поле, не первичное, в сущность, используя Entity Framework 4.1?
-
25-10-2019 - |
Вопрос
Сначала мы используем код Entity Framework 4.1.
У нас есть пользовательский объект с первичным ключом, установленным на UserId
и нужно UserLogin
быть уникальным. Как это можно сделать?
Решение
Организация объекта не поддерживает уникальные ограничения. Вы можете создать их, используя SQL -запрос для создания уникальных ограничений при инициализации базы данных. Напишите свой пользовательский инициализатор для модели и выполните команду SQL, чтобы генерировать ограничение.
Редактировать
Теперь (EF 6.1 далее) вы можете легко иметь уникальные ограничения,
[Index("UserLoginIndex", IsUnique = True)]
public string UserLogin { get; set; }
Другие советы
Проверьте уникальные ограничения, я думаю, это то, что вы ищете?
Не связан с StackOverflow