2009-04-28 7 views
0

と仮定私が持っている構造集計データ

ウィジェット

  • ID

と呼ばれる構造

WidgetVoteCount

  • widgetIdが(Widget.IDにFK)
  • numberOfVotes

私はそう

WIDGET-TITLE  WIDGET-COUNT(which is the sum of WidgetVoteCount.numberOfVotes) 
Blue Widget  5 
Purple Widget  6 
etc    etc 

私のビューに対応する集計数と一緒にウィジェットのインスタンスを表示したいです自分のタイプを作成して私の視野に入れてください。

Public Class WidgetWithCounts 
{ 
    public Widget widget; 
    public Int widgetCount; 
} 

誰かがこのWidgetWithCountsクラスにデータを入れるコントローラで起動できるLINQクエリを手伝ってもらえますか?私は単一のクエリでこれを達成できますか?

答えて

4

は、LINQ 101サンプルで集計例をチェックアウト:

http://msdn.microsoft.com/en-us/vcsharp/aa336747.aspx#countSimple

このサンプルでは、​​顧客のリストとどのように多くの受注、それぞれが持っているを返すためにカウント使用しています。

public void Linq76() { 
    List customers = GetCustomerList(); 

    var orderCounts = 
     from c in customers 
     select new {c.CustomerID, OrderCount = c.Orders.Count()}; 

    ObjectDumper.Write(orderCounts); 
}