我有這個linq查詢: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 };}它有問題。我正在嘗試創(chuàng)建任務(wù)。對于每個新任務(wù),當(dāng)我將鏈接文本設(shè)置為恒定字符串(如“ Hello”)時就可以了。但是上面我試圖使用發(fā)票的屬性來構(gòu)建屬性鏈接文本。我收到此錯誤:base {System.SystemException} = {“ LINQ to Entities無法識別方法'System.String Format(System.String,System.Object,System.Object)',并且該方法無法轉(zhuǎn)換為商店表達(dá)式。” }有人知道為什么嗎?有人知道這樣做的另一種方法嗎?
添加回答
舉報
0/150
提交
取消