Проблема
Я использую linq для возврата списка анонимных объектов
from s in _subsidiaryService.Repository.Query()
where s.Title.ToLower().Contains(term) ||
s.Description.ToLower().Contains(term) ||
s.District.ToLower().Contains(term)
select new
{
label = s.Title
,
desc = s.Description
,
value = s.ID
,
icon = Url.Content(Path.Combine(string.Format(Constants.RelativePathSubsidiary, s.ID), SmallIconFileName)) //Problem line!!
}
В строке icon
, где проблема
Linq to Entities непризнать Path.Combine
или string.Format
Вопросы
У меня есть два вопроса:
- Как мне запустить и Path.Combine string.format внутри моих запросов
- Как создать функции, которые выполняются внутри моих запросов?Например:
Пример кода
from s in _subsidiaryService.Repository.Query()
where s.Title.ToLower().Contains(term) ||
s.Description.ToLower().Contains(term) ||
s.District.ToLower().Contains(term)
select new
{
label = s.Title
,
desc = s.Description
,
value = s.ID
,
icon = getIconPath(s.SmallIconFileName)
}
Мой метод
public string getIconPath(Guid id, sring fileName) {
return Url.Content(Path.Combine(string.Format(Constants.RelativePathSubsidiary, id), fileName));
}