Проблема сериализации в запросе драйвера Mongodb - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь построить запрос к базе данных 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)));
            }

Какой путь к операциям такого типа?

...