Я использую библиотеку System.Linq.Data, предоставленную здесь - http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx
У меня есть следующий запрос, который прекрасно работает и возвращает Iqueryable
IQueryable customer =
ctx.Customers.Where(cust => true).Select("new("Name,Address")");
Однако как мне получить доступ к этим возвращенным столбцам? Я не могу получить к ним доступ с помощью лямбда-выражения следующим образом:
var test = customer.Where (cust => cust.Name == "Mike"). First ();
"cust.Name" в вышеуказанном случае не может быть разрешено. Его нет в списке методов / свойств для "cust".
Я предполагаю, что здесь что-то не так. Я понимаю, что я работаю с анонимным типом. Нужно ли создавать DTO в этом случае?