2009-04-28 87 views
0

假设我有一个结构与LINQ和ASP.NET MVC汇总数据

的Widget

  • ID

和一个叫结构

WidgetVoteCount

  • 为widgetid(FK到Widget.ID)
  • 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; 
} 

有人可以帮我一个LINQ查询,我可以在我的控制器中触发这个WidgetWithCounts类吗?我可以用单个查询来完成此操作吗?

回答

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); 
}