Как загрузить таблицу для каждого типа иерархии из DbDataReader с сущностной структурой?
Я пробовал звонить ObjectContext.Translate<T>
где T - абстрактный базовый тип объекта таблицы на иерархию. Если DbDataReader возвращает все столбцы базовой таблицы обратно, я подумал, что этот метод сможет создать для него подтип подходящего значения путем чтения столбца дискриминатора, но вместо этого он генерирует исключение, говоря, что не может создать экземпляр абстрактного базового типа., Если бы он функционировал должным образом, он попытался бы создать производный различаемый тип, а не базовый тип.
Это ошибка в методе или есть какой-то другой способ считывать типы таблиц на иерархию из считывателя данных? Мне нужно вернуть сущности таблицы на иерархию из хранимой процедуры (в частности, с несколькими активными наборами результатов), и я не могу найти подходящий метод, который может преобразовывать результаты, наблюдая сопоставления модели данных и таблицу на иерархию типы.