Допустим, есть 2 эквивалентных запроса, таких как
var q1 = from x in list select x;
var q2 = from x in list where 1 > 0 select x;
Можно ли доказать, что они дают одинаковый набор результатов?
Например, можно ли реализовать метод, подобный * 1006?*
static bool AreEqual<T>(IQueryable<T> q1, IQueryable<T> q2) { .. }
с использованием нижележащего дерева выражений и т. Д.?
(Моя реальная ситуация - гигантский, сложный запрос, который я пытаюсь реорганизовать без прерывания)