【发布时间】:2012-01-17 01:23:36
【问题描述】:
使用实体框架 4.1
我在实体框架中使用了以下表格
用户(UserId PK 身份、用户名、密码)
Physician(PhysicianId 唯一标识,UserId 引用 User PK,PhysicianName)
PhysicianSite(SiteId、Location、PhysicianId FK 到医师表)
问题。实体框架不允许我将 Physician 与 PhysicianSite 关联,因为 PhysicianId 不是 Physician 表上的主键。
User 是 Physician 的基础,因为我的应用程序还有其他类型的用户,例如患者。
我收到以下错误
错误 2 错误 113:多重性在关系“PhysicianSitePhysician”中的“Physician”角色中无效。因为从属角色属性不是关键属性,所以从属角色的多重性的上限必须是*。
谁能告诉我如何在没有 PhysicianId 是 Physician 表上的主键的情况下创建与 Physician 到 PhysicianSite in Entity Framework 的关联?
【问题讨论】:
-
问题:为什么 PhysicianId 不是 Physician 的 PK?
-
要在实体框架中为 Physician 提供 User 的基本类型,您需要将 UserId 设置为 Physician 的主键。
标签: c# entity-framework domain-driven-design dns entity