Sedan version 2.3
i C#-drivrutinen är det möjligt att använda metoden .Inject() på en FilterDefinition<T>
:
var filter = Builders<BsonDocument>.Filter.Eq("testProperty2", "almafa");
productEntityRepo.Where((dbModel) => dbModel.BrandName == "Brand" && filter.Inject());
Detta bör tillåta dig att uttrycka filter som är svåra eller omöjliga att beskriva via LINQ. Du måste dock uppdatera från 2.2.4 till den nyare versionen.