1

リストの表があります (pk = Id)。テーブルには、PracticProfileId によるプラクティス プロファイルへの FK があります (つまり、1 つのプラクティス プロファイルに多くのリストがあります)。

業務プロファイルごとのリストの平均数を返したい

int count;
count = (from l in myentity.Listings
        group l by l.PracticeProfileId into g
        select g.Count()).Average();

リストをプラクティス プロファイルごとにグループ化できたと思いますが、リストの合計平均数を取得する方法がわかりません

ありがとう

4

2 に答える 2

0

各カテゴリの商品数と平均単価を含めたいと思います。正しい構文を見つけることができませんでした。

var categories =
from p in products
group p by p.Category 
into g      
select new { Category = g.Key, 
             ProdsInCat = g.Count(), 
             AveragePrice = g.Average(p => p.UnitPrice) }; 

追加するために編集:

これは正しい構文です。エラーが見つかりました。の代わりにと定義ProdsInCatしました。StringInt

于 2012-08-17T17:35:09.570 に答える
0

Group By を使用する必要があります。次の例に従ってみてください。

var categories = 
    from p in products 
    group p by p.Category into g 
    select new { Category = g.Key, AveragePrice = g.Average(p => p.UnitPrice) }; 
于 2012-04-05T12:38:58.743 に答える