C # Linq, где предложение как переменная
Я пытаюсь сделать оператор LINQ, где предложение where происходит от переменной. Например:
string whereClause = address.zip == 23456;
var x = from something in someList where whereClause;
Это возможно? Я не могу заставить его работать.
Спасибо,
Обновление - мое предложение where предопределено и будет основано на пользовательском вводе, поэтому я не думаю, что это будет работать для меня. В основном, где в методе не создается Clause, это параметр метода, который выполняет LINQ. Я не объяснил это хорошо, вот лучший пример:
public void doLnq(string whereClause)
{
var x = from something in someList where whereClause;
dowork(x);
}
Обновление - просто, чтобы суммировать некоторые предложения и централизовать все.
Я не могу использовать переключатель для генерации предложения where, потому что есть много возможностей.
Динамический пост linq, который опубликовали некоторые из вас, выглядит многообещающе, но у меня возникают проблемы, связанные с примером linq to sql с моей проблемой linq to objects.
и @sLaks после просмотра msdnhttp://msdn.microsoft.com/en-us/library/bb353734.aspx У меня возникают проблемы с выяснением, где вы хотели использовать AsQueryable
Спасибо,