我有一个带有密钥的表和另一个名为“CardId”的字段。 现在我想让CardId独一无二。我的意思是只有存储在CardId中的唯一值。 我该怎么做? 感谢
答案 0 :(得分:3)
假设您使用SQL Server,您只需向表中添加一个唯一索引,例如
CREATE UNIQUE NONCLUSTERED INDEX [IX_TableName] ON [dbo].[TableName]
(
[CardId] ASC
) ON [PRIMARY]
GO
这将确保该列仅允许存储唯一值。
据我所知,在EF4中将列指定为“唯一”的唯一方法是将其标记为实体密钥(如果我错了,请纠正我),但这可能会导致一些混乱,因为您的实体键应理想地映射到表的主键。