EF 4.3使用现有基础的继承

时间:2012-03-22 07:19:35

标签: inheritance entity-framework-4

我有一个基本实体UserBase(UserId,Username)。我创建了一个子实体SecurityUser(密码)。我有另一个子实体PortalUser(Name,Surname)。

我为SecurityUser创建一个新实体并将其添加到上下文并保存更改。此用户的UserId为1。我在UserBase和SecurityUser表中添加了一行。

如何为同一个基本用户实体添加新的PortalUser(UserId = 1)?

1 个答案:

答案 0 :(得分:0)

你做不到。这是继承原则。 User可以是SecurityUserPortalUser - 但它永远都不可能。如果您需要User同时成为安全和门户网站用户,则必须使用UserRole等正常关系。