EF4 - 映射1表到2对象

问题描述:

在我的previous question,我问我将如何设计数据库模式,其中1个表(注释)将引用2个表格(问题和答案)。我得到了答复,使用一个表格作为问题和答案(SO使用帖子)。EF4 - 映射1表到2对象

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

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

制作一个名为Post的单亲实体并从Post中派生两个实体(Question,Answer)。您的发布表必须有单列,这将会区分帖子的类型(问题或答案)。然后用该列创建table per hiearchy mapping作为鉴别器。

+0

谢谢,我昨晚挣扎着。我只是不明白为什么条件列(例子中的PersonCategory)不能在EDMX文件中的任何地方。花了我2个小时来弄清楚。 – Martin 2010-10-12 12:51:15

+0

因为它不是数据列,所以它是不同类型的列(Question,Answer)。 – 2010-10-12 13:23:35