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