Почему простая команда 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);
Почему это? И как я могу это исправить?