Мне нужно немного волшебства. Я считаю, что то, что я пытаюсь сделать, имеет смысл, но если я не видел проблемы с планом, причины, по которым это было бы, также приветствуются.
У меня есть выражение
Expression<Func<Entity, bool>>
и я хочу преобразовать / преобразовать или даже создать совершенно новое выражение:
Expression<Func<Derived, bool>>
Он используется как запрос фильтра EF, передаваемый в качестве аргумента методу репозитория. Репозиторий возвращает перечислимое количество Entity, поэтому я мог бы достаточно легко использовать ковариацию, но я хочу выполнить некоторую пост-обработку запроса в его производном состоянии, прежде чем возвращать его.
Мне кажется, что EF должен делать это сам внутри, но я хотел бы иметь возможность запускать свой запрос, чтобы тип результата был производным типом, а не сущностью.
Спасибо за помощь.