Допустим, у меня есть этот запрос, который я передаю в хранилище:
var results = userRepository.Get(u => u.Username == "JDoe" && u.Password == "123456");
Теперь, допустим, я создал выражение для форматирования результатов определенным образом:
Expression<Func<User,string>> userDisplay = u => u.Firstname + " " + u.LastName + " - " + u.CompanyName
Поэтому мне, возможно, придется написать собственное расширение, но что-то вроде этого:
var formatedResults = results.Format(userDisplay);
Обновление:
Как насчет более сложного решения для проецирования результатов в другой объект:
public class SearchResult
{
object EntityId {get; set;}
object Displaytext {get; set;}
}
Итак, используя ту же идею для использования конкретного выражения отображения, каков хороший способ проецировать результаты в объект SearchResult?