Итак, каков ваш вопрос? Я предполагаю, что вы получаете некоторую ошибку, когда пытались отправить электронное письмо. Я ответил на очень аналогичный вопрос до:
Согласно RFC 2368 вы не можете добавить вложение к сообщению с помощью схемы mailto: URL из соображений безопасности:
Пользовательский агент, интерпретирующий URL-адрес mailto, ДОЛЖЕН не создавать сообщение, если какой-либо из заголовков считается опасным (...) Только заголовки Subject, Keywords и Body считаются безопасными и полезными.
blockquote>
Вы можете разделить запрос на две части, чтобы убедиться, что список находится в памяти перед вызовом метода 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
.