Ich habe diese Linq-Abfrage:
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
};
}
Es hat jedoch Probleme. Ich versuche Aufgaben zu erstellen. Für jede neue Aufgabe ist es in Ordnung, wenn ich den Linktext auf eine konstante Zeichenfolge wie "Hallo" setze. Oben versuche ich jedoch, den Eigenschaftslinktext unter Verwendung der Eigenschaften der Rechnung zu erstellen.
Ich erhalte diesen Fehler:
base {System.SystemException} = {"LINQ to Entities erkennt die Methode 'System.String Format (System.String, System.Object, System.Object)' nicht und diese Methode kann nicht in einen Speicherausdruck übersetzt werden." }}
Weiß jemand warum? Kennt jemand eine alternative Möglichkeit, dies zu tun, damit es funktioniert?