이 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
};
}
그래도 문제가 있습니다. 작업을 만들려고합니다. 링크 텍스트를 "Hello"와 같은 상수 문자열로 설정할 때 각각의 새 작업에 대해 괜찮습니다. 그러나 위의 송장 속성을 사용하여 속성 링크 텍스트를 작성하려고합니다.
이 오류가 발생합니다.
base {System.SystemException} = { "LINQ to Entities는 'System.String Format (System.String, System.Object, System.Object)'메서드를 인식하지 못합니다.이 메서드는 저장소 식으로 변환 할 수 없습니다." }
왜 그럴까요? 누구든지이 작업을 수행하는 다른 방법을 알고 있습니까?