バージョン2.3
C#ドライバーの場合、FilterDefinition<T>
で.Inject()メソッドを使用できます。 :
var filter = Builders<BsonDocument>.Filter.Eq("testProperty2", "almafa");
productEntityRepo.Where((dbModel) => dbModel.BrandName == "Brand" && filter.Inject());
これにより、LINQを介して記述することが困難または不可能なフィルターを表現できるようになります。ただし、2.2.4から新しいバージョンに更新する必要があります。