最佳答案
我有这样一个问题:
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”)时,没有问题。然而,在上面我尝试使用发票的属性来构建属性链接文本。
我得到了这个错误:
基数{系统。SystemException } = {“ LINQtoEntity 不识别方法‘ System”。字符串格式(系统。字符串,系统。目标、系统。方法,此方法无法转换为存储表达式。”}
有人知道为什么吗? 有人知道另一种解决方法吗?