我正在尝试将以下查询移植到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
]
}
有什么想法吗?
谢谢