Рассмотрим класс, который используется для представления результатов GroupBy()
. Цель кода - заменить хранимую процедуру, которая бы сгруппировала и посчитала кучу строк, в поле Created datetime
.
public class Statistic
{
public int NumRecords { get; set; }
public DateTime Date { get; set; }
}
Вот код, вызывающий исключение / предупреждение:
//returning an IEnumerable<Statistic>
return db.MyTable
.GroupBy(x => x.CreatedOn.Date ) //precision of date, not time.
.Select(x => new Statistic(x.Key, x.Count()) ) //custom object
.OrderBy(x => x.Date);
Исключение:
Участник Дата не поддерживается
перевод на SQL
Когда я выполняю рефакторинг кода для загрузки в var
, на OrderBy()
.
генерируется исключение / предупреждение.
Вопрос : Как я могу избежать этого исключения, используя Linq To Sql?