Динамический LINQ - есть ли версия .NET 4?

Я хочу использовать LINQ для некоторых процедур поиска и хотел бы иметь некоторые динамические предложения where. Так, например, если пользователь хочет выполнить поиск по городу или по штату, у меня будет динамический LINQ Where вызовите вместо создания двух строго типизированных выражений LINQ и последующего использования подходящего, в зависимости от того, как пользователь хочет искать.

Поэтому я хотел бы сделать это:

String criteria="p.City='Pittsburgh'";  //or "p.State='PA'"
personData.Where(criteria)

вместо

personData.Where (p => p.City == "Pittsburgh");

или

personData.Where (p => p.State == "PA");

Я наткнулся на сообщение в блоге автора Скотт Гатри говорит о динамическом LINQ в примерах Visual Studio 2008. Кажется, это делает то, что я хочу, но у меня следующие вопросы:

  1. Поддерживается ли эта библиотека образцов Microsoft?
  2. Статья Скотта Гатри относится к VS2008 (.NET 3.5). Есть ли лучший вариант для .NET 4? Может быть, что-то из того, что было выпущено с .NET 4, выполняет то же самое (или что-то очень похожее)?

Заранее спасибо!

31
задан David Hoerster 2 March 2011 в 21:33
поделиться