2012-04-21 7 views
0

私は3つのフィールドに基づいて小さなフィルタリングを開発しています。 MVC 3プロジェクトでもMySQL Connectorを使用しています。Predicate BuilderでMySQLが動作しませんか?

私は良い見た目のPredicateBuilder http://www.albahari.com/nutshell/predicatebuilder.aspxを見つけました。それは

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(); 

のMySQLで動作していないようだが、 resultは0の要素が含まれています。どうして ?

答えて

1

あなたはfalseで始まっているため、ANDを使用しているので、常にfalseになります。代わりにTrueで始める:

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