Если вы используете SQL Server, вы можете просто добавить уникальный индекс в вашу таблицу, например,
CREATE UNIQUE NONCLUSTERED INDEX [IX_TableName] ON [dbo].[TableName]
(
[CardId] ASC
) ON [PRIMARY]
GO
Это обеспечит сохранение в столбце только уникальных значений.
Насколько я знаю, единственный способ указать столбец как "уникальный" в EF4 - это пометить его как ключ сущности (, пожалуйста, исправьте меня, если я ошибаюсь ), но это может привести кдо некоторой путаницы вниз по линии, поскольку ваш Entity Key в идеале должен отображаться на первичный ключ вашей таблицы.