2012-04-21 4 views
0

Я разрабатываю небольшую фильтрацию на основе трех полей. Я также использую MySQL Connector в моем проекте MVC 3.MySQL с Predicate Builder не работает?

Я нашел красивый PredicateBuilder http://www.albahari.com/nutshell/predicatebuilder.aspx. но это, кажется, не будет работать с MySQL

var predicate = PredicateBuilder.False<Order>(); 

    if(OrderID == 0) 
     predicate = predicate.And(x => x.OrderID == 9); //an example, that order exist in the DB 

    var result = (from x in db.Order select x).AsExpandable() 
       .Where(predicate).ToList(); 

но result содержит 0 элементов. Зачем ?

ответ

1

Поскольку вы начали с false и используете AND, вы всегда будете получать false. Начните с True вместо:

var predicate = PredicateBuilder.True<Order>(); 
Смежные вопросы