0

我正在运行 EF4.3,首先是数据库。

我的用户主键是 UserId,我用它来关联所有其他关联的表。

我有 3 种类型的用户,它们都有唯一的值,因此它们存储在自己的表中。他们是贡献者、成员和管理员。

使用用户表中的 UserId 和 UserRoleId 以及从属表中的 UserId 和固定的 UserRoleId 对这些表施加进一步的约束。例如,成员表将具有计算值“3”,即成员的 UserRoleId。这确保了一个用户在任何时候只能存在于一个订阅者表中。

EF 在 edmx 构建中引发错误,因为 UserRoleId 不是 Users 表的主键的一部分。一切似乎都正常,但只是想知道我做错了什么,或者我能做些什么来规避错误。

4

1 回答 1

0

您需要更改 UserRoleId 的名称,因为 EF 认为它是 PR 键,或者如果您希望 UserRoleId 成为键的一部分,请在属性顶部使用 [Key]。

于 2013-05-18T13:06:34.697 回答