0
我不知道如何使用mongo驱动程序构建复杂查询。这是我的查询:使用C#mongo驱动程序构建查询
var builder = Builders<MongoNavFilter>.Filter;
var query = builder.Where(x => x.Link == link && x.SubLink == subLink);
if (some statement)
{
var finalExpression = ...
query = query & Builders<MongoNavFilter>.Filter.Where(finalExpression);
}
if (onsale)
query = query & Builders<MongoNavFilter>.Filter.Where(x => !(x.Promo == null && x.Promo == string.Empty));
var filters = _db.GetCollection<MongoNavFilter>("NavFilters").
Find(query).ToList();
随着EF
IQueryable
此代码工作正常,但我不能mongo driver
建立正确的查询。 谁能告诉我我做错了什么?
请与样品MongoDB的文件更新后的问题。还提到“不能建立正确的查询?”是什么意思?你会得到什么错误? – Saleem