Возможно ли конвертировать IQueryable <Derived> в IQueryable <Base>?
Я знаю о ковариации, и я знаю, что в целом это будет невозможно в C # до v4.0.
Однако меня интересует конкретный случай. Есть ли способ получить преобразованиеIQueryable<Derived>
вIQueryable<Base>
каким-то образом создавая класс-оболочку, который на самом деле не выполняет запрос, но на самом деле может "пройти" через.Where<>()
вызов?
Мой вариант использования заключается в том, что я пытаюсь работать со схемой базы данных, которая имеет много похожих таблиц. Большинство полей являются общими, и многие из общих полей необходимо запрашивать в каждой таблице. Я использую LinqToSql. Я надеялся избежать дублирования всех запросов для каждой таблицы.