Я пытаюсь построить запрос к базе данных Mongo с помощью драйвера MongoDb.Запрос должен проверить в Коллекции документа есть элементы, которые удовлетворяют условию.
Я попытался создать FilterDefinition, который проверяет наличие элементов.Но при запуске выдается следующая ошибка
Невозможно определить информацию сериализации для ipoi => ipoi.TravelSolutions.Where (x => ((Convert (x.TotalPrice.Value)> value (Cisa).Map.Content.Search.Api.Services.Transport.TransportLegSearchQueriesService + <> c__DisplayClass6_0) .query..TransportLegSearchQueriesService + <> c__DisplayClass6_0) .query.MaxPrice))).
if (query.MinPrice.HasValue && query.MaxPrice.HasValue)
{
FilterDefinition<TransportLegSearchResultDetail> queryPrices1 = _.Exists(ipoi =>
ipoi.TravelSolutions.Where(x => x.TotalPrice.Value > query.MinPrice && x.TotalPrice.Value <= query.MaxPrice)
);
filter &= _.And(
_.Or(
_.And(_.Gte(x => x.MinPrice, query.MinPrice), _.Lte(x => x.MinPrice, query.MaxPrice)),
_.And(_.Gte(x => x.MaxPrice, query.MinPrice), _.Lte(x => x.MaxPrice, query.MaxPrice)),
_.And(_.Lte(x => x.MinPrice, query.MinPrice), _.Gte(x => x.MaxPrice, query.MaxPrice),
queryPrices1)));
}
Какой путь к операциям такого типа?