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

Спасибо,

Ответы на вопрос(4)

Ваш ответ на вопрос