0

所以我正在为我的社区建立一个餐厅评论网站。我需要从下表中提取数据:RESTAURANT、CUISINE、CITY、PRICE 和 RATING(客户评级)。

查询应返回所选 CUISINE_ID 的所有餐厅,并返回 RESTAURANT_NAME、CUSINE_NAME、CUTY_NAME、PRICE_CODE,它应平均所有评论 RATING_CODE 并返回计算值。我可以返回除平均评分之外的所有数据。

我只使用 LINQ to Entities 2 天和 LINQ 大约 3 周,所以我真的是一个新手;我正在等待从 Amazon.com 交付我的 LINQ 书。感谢您的帮助指导!

4

2 回答 2

1

它最终应该看起来像这样:

var avgForMatches = 
    (from r in context.Restaurants
     where r.Cuisines.Any(c => c.CuisineName == cuisineName)
     where r.Prices.Any(p => p.PriceCode == priceCode)
     //... same pattern for other searches.
     select r.RatingCode)
    .Average();
于 2011-07-14T18:54:56.473 回答
0

阅读 101 个 linq 样本中的聚合方法(包括平均值) - http://msdn.microsoft.com/en-us/vcsharp/aa336747

于 2011-07-14T18:48:21.963 回答