Tôi có truy vấn linq này:
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
};
}
Nó có vấn đề mặc dù. Tôi đang cố gắng tạo nhiệm vụ. Đối với mỗi tác vụ mới khi tôi đặt văn bản liên kết thành một chuỗi không đổi như "Xin chào" thì không sao cả. Tuy nhiên, ở trên, tôi đang cố gắng tạo văn bản liên kết thuộc tính bằng cách sử dụng các thuộc tính của hóa đơn.
Tôi gặp lỗi này:
base {System.SystemException} = {"LINQ to Entities không nhận dạng được phương thức 'System.String Format (System.String, System.Object, System.Object)' và phương thức này không thể dịch thành biểu thức lưu trữ." }
Có ai biết tại sao không? Bất cứ ai biết một cách thay thế để làm điều này để làm cho nó hoạt động?