在使用 LinqDataSource 控制項進行群組( Grouping )與彙總( Aggregating )資料的時候,有兩個很特殊的關鍵字:Key 與 It
例如以下的 LinqDataSource 宣告:
[code:html] <asp:LinqDataSource ContextTypeName="ExampleDataContext" TableName="Products" GroupBy="new(ProductCategory,Color)" Select="new(Key, It As Products, Max(ListPrice) As MaxListPrice, Min(ListPrice) As MinListPrice)" ID="LinqDataSource1" runat="server"></asp:LinqDataSource> [/code]
Key 關鍵字代表的是 ProductCategory 與 Color 的值,而 It 關鍵字代表的是「群組後」的資料集合。在 MSDN 上 HOW TO:使用 LinqDataSource 控制項分組和彙總資料 文件中的第三個段落「在將資料分組時擷取個別資料錄」你可以看到很完整的範例,他用一個 LinqDataSource 直接完成了兩層的 ListView 的套版,所以你可預見的就是以後程式可以越寫越少了。
相關連結