Entity framework 4 如何在实体框架中使字段值唯一

Entity framework 4 如何在实体框架中使字段值唯一,entity-framework-4,unique-key,Entity Framework 4,Unique Key,我有一个表,表中有一个键和另一个名为“cardd”的字段。 现在我想让卡迪德独一无二。我的意思是,只有独特的价值应该存储在卡迪德。 我怎么做? 谢谢假设您使用SQL Server,您只需向表中添加一个唯一的索引,例如 CREATE UNIQUE NONCLUSTERED INDEX [IX_TableName] ON [dbo].[TableName] ( [CardId] ASC ) ON [PRIMARY] GO 这将确保该列只允许存储唯一的值 据我所知,在EF4中将列指定为“唯

我有一个表,表中有一个键和另一个名为“cardd”的字段。 现在我想让卡迪德独一无二。我的意思是,只有独特的价值应该存储在卡迪德。 我怎么做?
谢谢

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

CREATE UNIQUE NONCLUSTERED INDEX [IX_TableName] ON [dbo].[TableName] 
(
    [CardId] ASC
) ON [PRIMARY]
GO
这将确保该列只允许存储唯一的值


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

是否使用SQL Server作为数据存储?重复:这里也是+1正确答案。目前的EF版本根本不支持唯一密钥,但有望在下一个主要版本中使用: