这里是我的情况:我有三个实体类型,用户(ID,电子邮件,密码),志愿者(姓名,出生日期等)和非营利(地址...) 。志愿者和非盈利都是用户。实体框架继承复合键
我能够创建三个表,如tbUser,tbVolunteer和tbNonProfit,其中用户有一个主键,志愿者和非营利组织拥有用户(用户ID)的主/外键,但我不想要这样。
我的用户不是抽象类。首先,我将创建一个用户,例如Mary,我会说Mary是一名志愿者。接下来,玛丽将登录并完成注册,因此我将在数据库上创建一个志愿者行。
简而言之,我希望志愿者表将UserID作为外键和VolunteerID(主键),以保持它等于我的工程图,其中志愿者和非营利组织是用户。因为在我的UML志愿者从用户身上继承,所以我不想要一个遗憾或者组合。
我开放的建议,感谢你们
有你的'Volunteer'台独立的外交和主键将有效地使一个一对一很多关系,(用户可能是很多不同的志愿者)。我不确定你可以使用继承来实现这一点。 – user2697817