Оператор! = Сравнивает ссылки, а не данные.Они могут возвращать одинаковые значения, но! = Не сравнивает значения, он сравнивает ссылки на объекты с кучей памяти (указателями).
Поскольку ваш запрос v2 вызывает .ToList (), он фактически создает копиюрезультатов и положить их в другую переменную.Следовательно, v2 указывает на результаты выполненного запроса, тогда как v1 указывает на исполняемый запрос.Это совершенно разные объекты.