我正在运行 EF4.3,首先是数据库。
我的用户主键是 UserId,我用它来关联所有其他关联的表。
我有 3 种类型的用户,它们都有唯一的值,因此它们存储在自己的表中。他们是贡献者、成员和管理员。
使用用户表中的 UserId 和 UserRoleId 以及从属表中的 UserId 和固定的 UserRoleId 对这些表施加进一步的约束。例如,成员表将具有计算值“3”,即成员的 UserRoleId。这确保了一个用户在任何时候只能存在于一个订阅者表中。
EF 在 edmx 构建中引发错误,因为 UserRoleId 不是 Users 表的主键的一部分。一切似乎都正常,但只是想知道我做错了什么,或者我能做些什么来规避错误。