Как мне перенести этот пространственный запрос MongoDB на драйвер C #? - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь перенести следующий запрос на C #:

db.Listings.find( {
   "LatLong.coordinates": { $geoWithin: { $box:  [ [ 144.9941034, -37.8220633 ], [ 145.0551353, -37.79494 ] ] } }
} );

Вот что я пробовал:

filterDefinitionBuilder.GeoWithinBox(listing => listing.LatLong.Coordinates, filter.BoundingBox.BottomLeft.Long, filter.BoundingBox.BottomLeft.Lat,
                                                                                             filter.BoundingBox.TopRight.Long, filter.BoundingBox.TopRight.Lat));

Но я получаю следующую ошибку:

InvalidOperationException: невозможно определить информацию о сериализации для перечисления => перечисление.LatLong.Coordinates.

Опора модели выглядит следующим образом:

public GeoJsonPoint<GeoJson2DGeographicCoordinates> LatLong { get; set; }

и сериализуется так:

"LatLong" : {
        "type" : "Point",
        "coordinates" : [ 
            144.994797, 
            -37.821868
        ]
    }

Есть идеи?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...