如何使实体框架中的字段值唯一
我有一个带有键和另一个名为“CardId”的字段的表。 现在我想让 CardId 独一无二。我的意思是只有唯一的值应该存储在 CardId 中。 我该怎么做呢? 谢谢
I have a table with a key and another field named "CardId" .
Now I want to make CardId unique. I mean just unique value should be store in CardId.
How can I do it?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您使用SQL Server,您可以简单地向表添加唯一索引,例如,
这将确保该列只允许存储唯一值。
据我所知,在 EF4 中将列指定为“唯一”的唯一方法是将其标记为实体键(如果我错了,请纠正我),但这可能会导致一些混乱,因为您的实体键理想情况下应该映射到表的主键。
Assuming you use SQL Server, you can simply add an unique index to your table, e.g.
This will ensure that the column only allows unique values to be stored.
As far as I'm aware, the only way to specify a column as "unique" in EF4 is to flag it as the Entity Key (please correct me if I'm wrong), but this could lead to some confusion down the line as your Entity Key should ideally map to the primary key of your table.