Я пытаюсь сделать оператор 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 после просмотра msdn http://msdn.microsoft.com/en-us/library/bb353734.aspx У меня проблемы с выяснением того, где вы хотели использовать AsQueryable
спасибо,