IQueryable неправильно трактует Linq запрос в MongoDB

Есть бд с товарами, делаю вот такое linq query:

//норм, вернуло все товары в бд.
var queryable = Repository.GetQueryable();

//норм, вернулись только активные
queryable = queryable.Where(x => x.IsActive == true);

//норм, вернулись только с categoryId = 1234
queryable = queryable.Where(x => x.Category.CategoryId = "1234");

//не норм, возвращает даже те, которые меньше чем minPrice.
queryable = queryable.Where(x => x.Price >= minPrice && x.Price <= maxPrice); 

Что делать? Как правильно запрос на LINQ составить? IQueryable возвращает вот такой запрос в mongo:

{aggregate([{ $match : { IsActive : true } }, { $match : { "Price" : { $gte : "10000", $lte : "60000" } } }])}

Пытался его в mongoDb Compass вставить, он работает неправильно, возвращает товары с неправильной ценой.


Ответы (0 шт):