【发布时间】:2015-05-26 20:46:49
【问题描述】:
所以我正在使用 Entity Framework 的 Code First 范例创建一个数据库模型,并且我正在尝试创建两个必须共享唯一性的表(Players 和 Teams)关于他们的主键的约束。
例如,我有 3 个 ID 为 “1”、“2” 和 “3” 的玩家,当我尝试创建一个 ID 为 的团队时“2”,系统应该验证唯一性并失败,因为已经存在 ID 为 “2” 的玩家。
这可以通过数据注释实现吗?如果有帮助,这两个实体共享一个名为 IParticipant 的通用接口!
小伙子们提前发消息!
【问题讨论】:
-
GUID 的使用通常用于存档目的,但在您的情况下,我不太明白为什么您需要为 2 个特定表提供唯一 ID。您能否向我们详细说明如何使用此唯一 ID?否则我认为克莱斯是对的。如果你真的需要这样做,它应该可以在你的构造函数中手动完成,但我认为数据注释不支持这样的事情。
标签: entity-framework unique data-annotations code-first unique-constraint