Вопрос по linq, entity-framework – LINQ to Entities не распознает метод 'System.String Format (System.String, System.Object, System.Object)'

72

У меня есть этот запрос linq:

<code>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
                   };
}
</code>

Хотя есть проблемы. Я пытаюсь создать задачи. Для каждой новой задачи, когда я устанавливаю текст ссылки на постоянную строку, например & quot; Hello & quot; это нормально. Однако выше я пытаюсь построить свойство linktext, используя свойства счета.

Я получаю эту ошибку:

base {System.SystemException} = {"LINQ to Entities does not recognize the method 'System.String Format(System.String, System.Object, System.Object)' method, and this method cannot be translated into a store expression."}

Кто-нибудь знает почему? Кто-нибудь знает альтернативный способ сделать это, чтобы заставить его работать?

Да, пропустил это изначально AnonyMouse

Ваш Ответ

0   ответов

Похожие вопросы