Tengo una clase de entidad con fecha y hora archivada, quiero seleccionar el formato 'mon-yyyy' distinto del valor de fecha y hora y completar la lista desplegable.Fecha de formateo en la consulta Linq-to-Entities causa la excepción
el siguiente código me da el error: Mensaje de
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 });
}
error:
LINQ to Entities does not recognize the method 'System.String ToString(System.String)' method, and this method cannot be translated into a store expression.
¿Cómo puedo corregir este mensaje de error?
Gracias SR
@Anthony Pegram: gracias por la respuesta. desde su código, quiero obtener el valor distinto y el orden por ReportDate en orden descendente. donde necesito agregar estos dos en tu código. – sfgroups
He actualizado la respuesta para incluir una clasificación de fecha descendente y una distinta antes de la llamada 'AsEnumerable()'. Estos serán luego parte del SQL y manejados por la base de datos. –
@Anthony Pegram, lo siento, mi pregunta no está clara, creo. Quiero obtener el valor 'aaaa-MMM' distinto, no la fecha de informe distinta. – sfgroups