【发布时间】:2014-03-14 11:03:04
【问题描述】:
我正在尝试在我的页面上集成 Google 地图,但在集成之前,我需要从数据库中提取数据,我需要提取一个地方的纬度和经度,然后我想提取这些地方也在提取的地方纬度/经度附近。
我有一个查询需要修改
public static List<PlaceMap> GetPlace(this IEnumerable<Place> places, string hotelName, ref DataEntities ctx)
{
var place= ctx.places
.Where(h=>h.HotelName==hotelName)
.Select(s => new PlaceMap
{
PlaceName= s.PlaceName,
Latitude = s.Latitude,
Longitude = s.Longitude,
NearByPlaces = ????
}).SingleOrDefault();
return place;
}
【问题讨论】:
-
希望您知道您的代码现在可以工作,无论您分配给
NearByPlaces什么?您的方法签名表明您想要返回一个List<PlaceMap>,但您正在为您的返回变量 (place) 分配一个项目(如果没有找到则为 null,如果有多个具有给定名称的酒店则抛出异常)。 -
另外 - 为什么这是
IEnumerable<Place>的扩展方法?places变量未以任何方式在方法中使用。