Объединение предикатов в Linq-to-entity

Я хочу динамически построить свой список условий. Вот фрагмент моего кода:

protected Expression<Func<event_info, bool>> _wherePredicate = c => true;

public void main() 
{

 _wherePredicate = _wherePredicate.And(c => c.createdby == 6);
 _wherePredicate = _wherePredicate.And(c => c.isdeleted == 0);

 var query = from ev in dataConnection.event_info
                       where ev.isdeleted == 0
                       select ev;
 Results = query.Where(_wherePredicate).ToList(); 
}

За исключением того, что это не работает, потому что linq-to-entity не поддерживает метод Invoke.

Как я могу объединить предикаты в linq-to-entity?

 Massood Khaari17 июн. 2014 г., 07:39

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

Решение Вопроса

Результаты = запрос.AsExpandable.Где (_wherePredicate) .ToList ();

И тогда это просто волшебно работает!

Я следовал этому уроку: http://www.albahari.com/nutshell/predicatebuilder.aspx

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