Saya memiliki kueri linq ini:
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
};
}
Ini memiliki masalah. Saya mencoba membuat tugas. Untuk setiap tugas baru ketika saya menyetel teks tautan ke string konstan seperti "Halo" tidak apa-apa. Namun di atas saya mencoba membangun teks tautan properti menggunakan properti faktur.
Saya mendapatkan kesalahan ini:
base {System.SystemException} = {"LINQ ke Entitas tidak mengenali metode metode 'System.String Format (System.String, System.Object, System.Object)', dan metode ini tidak dapat diterjemahkan ke dalam ekspresi penyimpanan." }
Ada yang tahu kenapa? Adakah yang tahu cara alternatif melakukan ini untuk membuatnya berhasil?