У меня есть следующий код, использующий популярный PredicateBuilder с сайта albahari.com:
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);
Проблема в том, что он ничего не возвращает, хотя в этом столбце есть записи, содержащие букву «а». Удаление построителя предикатов и простое выполнение contains непосредственно вне AsQueryable() возвращает совпадающие записи.
Кто-нибудь смог успешно использовать библиотеку PredicateBuilder с Mongo?