【发布时间】:2020-12-21 04:41:06
【问题描述】:
尝试为以下列添加平均值:经度和纬度
这是我的 SQL 查询:
SELECT
ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS ID,
r.StateProvinceRegion,
AVG(s.Longitude) AS Longitude,
AVG(s.Latitude) AS Latitude
FROM
RestaurantAddress r
INNER JOIN
Restaurant s ON s.RestaurantId = r.RestaurantId
GROUP BY
StateProvinceRegion
实体框架代码:
public VersionResponse GetRegions()
{
var regionList = from restaurantAddress in _context.RestaurantAddress
join restaurant in _context.Restaurant on restaurantAddress.RestaurantId equals restaurant.RestaurantId
select new { restaurantAddress.StateProvinceRegion,
restaurant.Longitude, restaurant.Latitude,
average = (new double?[] { restaurant.Longitude, restaurant.Latitude }).Average()
};
return new VersionResponse()
{
Data = regionList
};
}
目前,当我尝试获取经度和纬度的平均值时,我收到一个 http 500 错误,指出处理 LINQ 表达式时出现问题AsQueryable<Nullable<double>>(new Nullable<double>[]
有没有一种方法可以在 Entity Framework 中的查询中添加平均?
【问题讨论】:
-
代码没有做分组。
-
是的,我知道我并不是在努力获取平均值和分组
标签: c# sql entity-framework linq entity-framework-6