Я хочу использовать 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. Это похоже на то, что я хочу, но мои вопросы:
- Является ли эта библиотека образцов поддерживаемой Microsoft?
- Статья Скотта Гатри относится к VS2008 (.NET 3.5). Есть ли лучший вариант для .NET 4? Может быть, что-то, что было выпущено с .NET 4, которое выполняет одно и то же (или что-то очень близкое)?
Спасибо заранее!