2
我使用鉴别器字段实现了继承,因此我所有的记录都在同一个表中。我的basetype是Person(也是表的名称),Driver和Passenger从它继承。当我对Person执行对象上下文的查询时,我收到正确类型(Driver和Passenger)的实例。例如:EF4继承和存储过程
var q = from d in ctx.Person
select d;
但我还创建了一个函数,调用存储过程并将函数的输出映射到Person类型。但是现在,当我执行此方法时,我得到了一个人员列表,而不是司机或乘客。
任何人的想法如何解决这个问题或者这是EF4中的错误?
问题是我的鉴别器字段没有公开在对象上,我想这样保留它,因为我们不想将该属性暴露给使用我们库的开发人员。所以恐怕我需要一个本地解决方案:-( – 2010-12-07 07:15:41