【发布时间】:2011-06-14 04:40:24
【问题描述】:
我正在使用具有实体框架的模型,该模型利用了继承的优势。我有一个名为“User”的基本类型的实体和两个从它继承的实体(“Admin”和“Worker”)。这是模型:
(来源:codetunnel.com)
问题是,当我创建我的实体框架容器时,它上面没有工作人员或管理员的集合,只有用户。
EntityContainer context = new EntityContainer();
context.Users; // Exists.
context.Workers; // does not exist.
如何获取工作人员/管理员的集合而不仅仅是普通用户?
同样,我怎样才能给我的FamilyAccount 实体一个用于管理员和工作人员的导航属性,而不是普通用户?
提前致谢!
PS - 如果这很重要,我正在使用table-per-type 模型进行继承。
.OfType 似乎运作良好。是否有其他方法可以为工作人员或管理员实际添加导航属性?
【问题讨论】:
标签: c# entity-framework inheritance entity-framework-4 model