我尝试调用ObjectContext.Translate<T>
where T 是 table-per-hierarchy 实体的抽象基类型。如果 DbDataReader 正在流回基础表的所有列,我认为此方法将能够通过读取鉴别器列为其构造适当的子类型,但它会引发异常,说明它无法实例化抽象基类型. 如果它正常运行,它将尝试构造派生的可区分类型而不是基本类型。
这是该方法中的一个错误,还是有其他方法可以从数据读取器中读回每个层次结构的表类型?我需要从存储过程(特别是具有多个活动结果集的存储过程)返回每个层次结构的表实体,并且我似乎无法找到一种合适的方法来转换结果,同时观察数据模型映射和每个层次结构的表类型。