0

3 つのフィールドに基づく小さなフィルタリングを開発しています。MVC 3 プロジェクトでも 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 要素が含まれています。なんで ?

4

1 に答える 1

1

false で開始し、AND を使用しているため、常に false になります。代わりに True から始めます。

var predicate = PredicateBuilder.True<Order>();
于 2012-05-08T19:54:02.540 に答える