2013-07-20 54 views
3

我採用了流行的PredicateBuilder從albahari.com下面的代碼:有沒有人能夠成功地使用albahari.com針對MongoDB的PredicateBuilder?

var predicate = PredicateBuilder.False<Message>(); 
predicate.Or(p => p.Subject.Contains("a")); 
var test = this.MongoConnectionHandler.MongoCollection.AsQueryable().Where(predicate).ToList(); 
return this.MongoConnectionHandler.MongoCollection.AsQueryable().Count(predicate); 

的問題是,即使有,其中包含字母「A」該列記錄它不返回任何東西。刪除謂詞構建器並僅僅包含直接關閉AsQueryable()返回匹配的記錄。

有沒有人能夠成功地在Mongo中使用PredicateBuilder庫?

回答

1

我發現了一個類似的問題在這裏解決方案:https://stackoverflow.com/a/21462366/1316683

基本上添加LinqKit庫並添加AsExpandable這一行:

var test = this.MongoConnectionHandler.MongoCollection.AsQueryable().AsExpandable<Message>().Where(predicate).ToList(); 
相關問題