Проблема стрелять динамический запрос linq в ASP.NET 4.0 - PullRequest
2 голосов
/ 23 февраля 2012

У меня есть обычный запрос linq, который написан так:

    Clients.Where (c => c.EmailReturnUndeliverable == false || 
                        c.ClientBadStanding_TF == false)

Я хотел бы динамически написать запрос следующим образом:

    Clients.Where ("EmailReturnUndeliverable = false Or ClientBadStanding_TF = false")

Я просмотрел статью Скотта Дж. О Dynamic Linq и похоже, что мой синтаксис правильный.

Однако я не могу запустить второй запрос.

Моя настройка:

VS 10 / ASP.NET App

Шаги, которые я предпринял:

  • добавил файл DynamicLibrary.cs, на который ссылается Скотт, в мою папку 'App_Code'
  • попытался использовать оператор Using: using System.Linq.Dynamic; (как используется в проекте Скотта 'DynamicLINQCSharp'), но я получаю отсутствующую ошибку ссылки на сборку.

У кого-нибудь есть совет по поводу того, что мне не хватает, или как получить заявление об использовании для выяснения?

1 Ответ

0 голосов
/ 23 февраля 2012

В случае, если ваши клиенты являются списком, вы можете попробовать

 Clients.AsQueryable().Where ("EmailReturnUndeliverable = false Or ClientBadStanding_TF = false")

Если я не ошибаюсь, DynamicLibrary.cs имеет функции, которые мы можем применить к IQueryable

...