Дата форматирования в запросе Linq-to-Entities вызывает исключение

У меня есть класс Entity с полем datetime, я хочу выбрать отдельное значение поля datetime в формате «mon-yyyy» и заполнить раскрывающийся список.

следующий код выдает ошибку:

var env = db.Envelopes.Select(d => new
        {
            d.ReportDate.Year,
            d.ReportDate.Month,
            FormattedDate = d.ReportDate.ToString("yyyy-MMM")
        }).Select(d => d.FormattedDate)

    List<SelectListItem> _months = new List<SelectListItem>();         

    foreach (var mname in env)
    {
        _months.Add(new SelectListItem() { Text = mname, Value = mname });
    }

Сообщение об ошибке:

LINQ to Entities не распознает метод 'System.String ToString (System.String) 'и этот метод нельзя перевести на выражение для магазина.

Как исправить это сообщение об ошибке?

Спасибо SR

9
задан Anthony Pegram 30 April 2011 в 04:35
поделиться