我正在尝试使用转发器控件显示Linq分组结果。我的ASPx代码如下:
<asp:Repeater runat="server" ItemType="System.Linq.IGrouping`2[System.Int32, myProject.Student]">
<ItemTemplate>
Age: <%# Item.Key %> / Count <%# Item.Count() %>
//Maybe another repeater for each record in the group
</ItemTemplate>
</asp:Repeater>
,Select方法是:
public System.Linq.IGrouping<Int32, myProject.Student> Repeater_StudentByAge_GetData()
{
return new context().Student.GroupBy(x=>x.Age);
}
Visual Studio IntelliSense适用于我的ItemType声明,但在运行时我收到以下错误:
Could not load type'System.Linq.IGrouping
2 [System.Int32,myProject.Student]'。`
我可以知道这样做的正确方法是什么?
答案 0 :(得分:1)
只需省去麻烦,并在转发器中为该项目引入课程。它将更容易阅读和维护。