EF4 - 将1个表映射到2个对象

时间:2010-10-11 21:19:14

标签: entity-framework entity-framework-4

在我的previous question中,我问我将如何设计数据库模式,其中1个表(注释)将引用2个表(问答)。我得到了回答,使用一个表进行问答(SO使用帖子)。

现在我在实体框架4中。如何设置它以使这一个表(帖子)映射到2个对象(问题,答案)?我应该在我的数据层中执行此操作,还是在业务层中执行此操作?

我在想我应该在数据层进行转换,这样我就不会从数据库中选择太多不需要的列。

1 个答案:

答案 0 :(得分:1)

创建名为Post的单个父实体,并从Post派生两个实体(Question,Answer)。您的帖子表必须有单列,这将不同的帖子类型(问题或答案)。然后使用该列创建table per hiearchy mapping作为鉴别器。