Mongo sürücüsünü kullanarak karmaşık sorgu oluşturmayı düşünüyorum. Bu benim sorgu:C# mongo sürücüsü ile sorgu oluşturma
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();
bu kod IQueryable
EF
ile iyi çalışıyor, ama mongo driver
ile doğru sorgu inşa edemeyiz. Herkes bana neyi yanlış yaptığımı söyleyebilir miydi?
örnek MongoDB belgelerle Yazınızı güncelleyin sizinki yerine aşağıdaki kodu deneyin ve bir fark yaratacak olmadığına bakabilir misiniz
!(x.Promo == null && x.Promo == string.Empty)
ait mongodb sürücü çeviri ile bir sorun olabilir . Ayrıca "doğru sorguyu oluşturamıyor" ile ne demek istiyorsun? Hangi hatayı alıyorsun? – Saleem