tengo esta consulta LINQ:LINQ a Entidades no reconoce el método 'System.String Formato (System.String, System.Object, System.Object)'
private void GetReceivedInvoiceTasks(User user, List<Task> tasks)
{
var areaIds = user.Areas.Select(x => x.AreaId).ToArray();
var taskList = from i in _db.Invoices
join a in _db.Areas on i.AreaId equals a.AreaId
where i.Status == InvoiceStatuses.Received && areaIds.Contains(a.AreaId)
select new Task {
LinkText = string.Format(Invoice {0} has been received from {1}, i.InvoiceNumber, i.Organisation.Name),
Link = Views.Edit
};
}
Tiene problemas sin embargo. Estoy tratando de crear tareas. Para cada nueva tarea cuando configuro el texto del enlace en una cadena constante como "Hola", está bien. Sin embargo, más arriba estoy tratando de construir el texto de enlace de la propiedad usando las propiedades de la factura.
consigo este error:
base {System.SystemException} = {"LINQ to Entities does not recognize the method 'System.String Format(System.String, System.Object, System.Object)' method, and this method cannot be translated into a store expression."}
Alguien sabe por qué? ¿Alguien sabe una forma alternativa de hacer esto para que funcione?
Sí, perdidas que fuera originalmente – AnonyMouse
posible duplicado de [LINQ a Entidades no reconoce el método 'System.String ToString()' método] (http://stackoverflow.com/questions/4121863/linq- to-entities-does-not-recognition-the-method-system-string-tostring-method) –