Возможно ли конвертировать IQueryable <Derived> в IQueryable <Base>?

Я знаю о ковариации, и я знаю, что в целом это будет невозможно в C # до v4.0.

Однако меня интересует конкретный случай. Есть ли способ получить конвертациюIQueryable вIQueryable каким-то образом создавая класс-оболочку, который на самом деле не выполняет запрос, но на самом деле может "пройти через.Where() вызов?

Мой вариант использования заключается в том, что я пытаюсь работать со схемой базы данных, которая имеет много похожих таблиц. Большинство полей являются общими, и многие из общих полей необходимо запрашивать в каждой таблице. Я'м с использованием LinqToSql. Я надеялся избежать дублирования всех запросов для каждой таблицы.

Ответы на вопрос(2)

Ваш ответ на вопрос