Bu linq sorgum var:
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
};
}
Yine de sorunları var. Görevler oluşturmaya çalışıyorum. Her yeni görev için bağlantı metnini "Merhaba" gibi sabit bir dizeye ayarladığımda sorun değil. Ancak yukarıda, faturanın özelliklerini kullanarak mülkiyet bağlantı metnini oluşturmaya çalışıyorum.
Bu hatayı alıyorum:
base {System.SystemException} = {"LINQ to Entities, 'System.String Format (System.String, System.Object, System.Object)' yöntemini tanımıyor ve bu yöntem bir mağaza ifadesine çevrilemez." }
Nedenini bilen var mı? Bunu yapmak için alternatif bir yol bilen var mı?