Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有键的表和另一个名为 "CardId" 的字段。现在我想让 CardId 独一无二。我的意思是只有唯一值应该存储在 CardId 中。我该怎么做?谢谢
假设您使用 SQL Server,您可以简单地为您的表添加一个唯一索引,例如
CREATE UNIQUE NONCLUSTERED INDEX [IX_TableName] ON [dbo].[TableName] ( [CardId] ASC ) ON [PRIMARY] GO
这将确保该列只允许存储唯一值。
据我所知,在 EF4 中将列指定为“唯一”的唯一方法是将其标记为实体键(如果我错了,请纠正我),但这可能会导致一些混乱因为您的实体键应该理想地映射到表的主键。