Я пытаюсь перенести следующий запрос на 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
]
}
Есть идеи?
Спасибо