如何在Entity Framework中使字段值唯一

时间:2011-03-29 06:20:30

标签: entity-framework-4 unique-key

我有一个带有密钥的表和另一个名为“CardId”的字段。 现在我想让CardId独一无二。我的意思是只有存储在CardId中的唯一值。 我该怎么做? 感谢

1 个答案:

答案 0 :(得分:3)

假设您使用SQL Server,您只需向表中添加一个唯一索引,例如

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

这将确保该列仅允许存储唯一值。

据我所知,在EF4中将列指定为“唯一”的唯一方法是将其标记为实体密钥(如果我错了,请纠正我),但这可能会导致一些混乱,因为您的实体键应理想地映射到表的主键。