2011-07-26 2 views
0

Я работаю над небольшим проектом, который Linq To entity. Существует требование фильтровать данные на основе критериев/фильтра поиска, заданных пользователем. Поскольку критерии фильтра/поиска могут быть для любого из полей, отображаемых в представлении, я решил использовать Dynamic Linq.Динамический Linq Не работает с Linq для объектов

Я загрузил библиотеку с Scotgu's blog. Реферировано System.Linq.Dynamic в моем классе, и я создал класс образца, который делает динамический Linq запрос как ниже,

AdventureWorksEntities adent = new AdventureWorksEntities(); 

var q = adent. 
Contacts.OrderBy("FirstName"). 
Select("New(Title, FirstName, LastName)"); 

var l = q.ToList(); 

Однако в вышеуказанном блоке коды, когда запрос выполняется, я получаю ошибка,

«FirstName» не может быть разрешено в текущей области или контексте. Убедитесь, что все ссылочные переменные находятся в области видимости, требуемые схемы загружаются, и что пространства имен правильно указаны. Рядом простой идентификатор, строка 8, столбец 1.

меня проверить довольно много постов на этом направлении, но с очень меньше помощи ...

Любые указатели о том, как решить выше ошибка будет большой .. . ...

PS Аналогичный запрос на DataContext работает отлично ...

+0

Работает на моей машине. ™ –

ответ

0

Тест с этим кодом:

var q = adent. 

Contacts.OrderBy ("it.FirstName"). Выберите («Новое (Название, Имя, Фамилия)»);

Смежные вопросы