使用强类型数据控件时System.Linq.IGrouping的ItemType给出了#34;无法加载类型"错误

时间:2014-06-28 14:37:27

标签: asp.net linq webforms repeater

我正在尝试使用转发器控件显示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]'。`

我可以知道这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

只需省去麻烦,并在转发器中为该项目引入课程。它将更容易阅读和维护。