2012-04-21 112 views
0

我正在開發基於3個字段的小型過濾。我也在我的MVC 3項目中使用MySQL連接器。MySQL與謂詞生成器不工作?

我發現了一個漂亮的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,你總會得到錯誤的。改爲從True開始:

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