Как сделать значение поля уникальным в Entity Framework - PullRequest
1 голос
/ 29 марта 2011

У меня есть таблица с ключом и другим полем с именем «CardId». Теперь я хочу сделать CardId уникальным. Я имею в виду, что уникальное значение должно храниться в CardId. Как мне это сделать? спасибо

1 Ответ

3 голосов
/ 29 марта 2011

Если вы используете SQL Server, вы можете просто добавить уникальный индекс в вашу таблицу, например,

CREATE UNIQUE NONCLUSTERED INDEX [IX_TableName] ON [dbo].[TableName] 
(
    [CardId] ASC
) ON [PRIMARY]
GO

Это обеспечит сохранение в столбце только уникальных значений.

Насколько я знаю, единственный способ указать столбец как "уникальный" в EF4 - это пометить его как ключ сущности (, пожалуйста, исправьте меня, если я ошибаюсь ), но это может привести кдо некоторой путаницы вниз по линии, поскольку ваш Entity Key в идеале должен отображаться на первичный ключ вашей таблицы.

...