0

だから私は私のコミュニティのためにレストランレビューサイトを構築しています。次のテーブルからデータを抽出する必要があります:RESTAURANT、CUISINE、CITY、PRICE、およびRATING(顧客の評価)。

クエリは、選択したCUISINE_IDのすべてのレストランを返し、RESTAURANT_NAME、CUSINE_NAME、CUTY_NAME、PRICE_CODEを返し、すべてのレビューRATING_CODEを平均して、計算値を返す必要があります。平均評価を除くすべてのデータを返しても問題ありません。

私はLINQtoEntitiesを2日間、LINQを約3週間しか使用していないので、本当に初心者です。LINQブックがAmazon.comから配信されるのを待っています。あなたの助けのガイダンスはありがたいです!

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 に答える