Динамические функции исполнения Linq внутри оператора Select
Я пытаюсь получить отформатированные значения из проекта.
У меня есть функция объявлена:
public static string GetFormattedLink(string ExtTitleID)
{
return "Str_" + ExtTitleID;
}
Как мне выполнить этот оператор из оператора Select в Dynamic Linq, который я пробовал.
using (var Model = new MK3Entities())
{
var TOrigin = (Model.Titles.Where("ID > 19632")
.Select("new(ID, GetFormattedLink(ExtTitleID))")
as System.Collections.IEnumerable)
.Cast<dynamic>().Take(10).ToList();
}
Однако это возвращает исключение: не существует применимого метода GetFormattedLink в типе "Заголовок".
Как я могу отформатировать свои результаты внутри выбора?
1 ответ
Решение
Похоже, область видимости находится в заголовке, который не имеет "GetFormattedLink", попробуйте вызвать этот метод с полным пространством имен, если он не принадлежит классу Title (или переместите его в класс title, если он там принадлежит)