La fecha de formateo en la consulta Linq-to-Entities causa una excepción

Tengo una clase de entidad con fecha y hora archivada, quiero seleccionar un valor de fecha y hora con formato 'mon-aaaa' distinto y llenar la lista desplegable.

el siguiente código me da el error:

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 });
    }

Mensaje de error

LINQ to Entities no reconoce el método 'System.String ToString (System.String)', y este método no se puede traducir a una expresión de tienda.

¿Cómo puedo corregir este mensaje de error?

Gracias SR

Respuestas a la pregunta(4)

Su respuesta a la pregunta