LINQ to Entities не распознает метод Int32

Итак, каков ваш вопрос? Я предполагаю, что вы получаете некоторую ошибку, когда пытались отправить электронное письмо. Я ответил на очень аналогичный вопрос до:

Согласно RFC 2368 вы не можете добавить вложение к сообщению с помощью схемы mailto: URL из соображений безопасности:

Пользовательский агент, интерпретирующий URL-адрес mailto, ДОЛЖЕН не создавать сообщение, если какой-либо из заголовков считается опасным (...) Только заголовки Subject, Keywords и Body считаются безопасными и полезными.

blockquote>

7
задан abatishchev 23 July 2010 в 09:00
поделиться

1 ответ

Вы можете разделить запрос на две части, чтобы убедиться, что список находится в памяти перед вызовом метода GetNumberOfDevices(). Вы можете сделать запрос в памяти, преобразовав результаты в List, или в данном случае в List. Таким образом, LinQ to Entities не придется делать никаких переводов в XML и обратно, и вы сможете использовать свой метод GetNumberOfDevices().

var view_query = (from i in query
     select new GetFreeDevices
     {
        MArticleNumber = i.ArticleNumber,
        MFirmware = i.Firmware,
        MGroup = i.Group,
        MName = i.Name,
        MSoftware = i.SoftwareVersion

     }).ToList();
var result_query = from i in query
     select new GetFreeDevices
     {
        MArticleNumber = i.MArticleNumber,
        MFirmware = i.MFirmware,
        MGroup = i.MGroup,
        MName = i.MName,
        MSoftware = i.MSoftware,
        SA = GetNumberOfDevices(i.MArticleNumber,2),
        STH = GetNumberOfDevices(i.MArticleNumber,3),
        SASTH = GetNumberOfDevices(i.MArticleNumber,7)
     };
return PartialView(result_query);

Обратите внимание, что последнее утверждение требует, чтобы PartialView принимал список или IEnumerable вместо IQueryable.

9
ответ дан 7 December 2019 в 03:09
поделиться
Другие вопросы по тегам:

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