Почему простая команда linq не выполняется во втором случае?

У меня есть следующая строка в моем коде.

var dates = query.Select(x => EntityFunctions.DiffDays(query.Min(y => y.Date), x.Date));

Однако я думаю, что команда query.Min (y => y.Date) выполняется для каждого x.

Поэтому я хочу сделать следующее

    System.DateTime varMinDate = query.Min(y => y.Date);
    var dates = query.Select(x => EntityFunctions.DiffDays(varMinDate, x.Date))

Тип поля Дата в моей моделиSystem.DateTime.

Однако, если я изменю это вторым способом, это я получу исключение

An exception of type 'System.NotSupportedException' occurred in System.Data.Entity.dll but was not handled in user code

редактировать

Вышеупомянутый запрос следующий

var query = (from b in db.StudentProgressPerDay
                         where b.Student.Equals(InputStudent)
                         orderby b.Date
                         select b);

Почему это? И как я могу это исправить?

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

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