我如何将此MongoDB空间查询移植到C#驱动程序?

时间:2018-10-31 00:08:23

标签: mongodb mongodb-query mongodb-.net-driver

我正在尝试将以下查询移植到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:无法确定列表的序列化信息=> listing.LatLong.Coordinates。

模型上的道具如下:

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

并按以下方式序列化:

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

有什么想法吗?

谢谢

0 个答案:

没有答案