我使用来自 albahari.com 的流行 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() 中执行 contains 返回匹配的记录。
有没有人能够在 Mongo 中成功使用 PredicateBuilder 库?