SQL View + foreach不循环遍历结果

时间:2012-11-08 17:50:51

标签: sql asp.net-mvc asp.net-mvc-3 foreach

我有一个视图,它从SQL数据库返回结果集LEFT OUTER JOIN。我正在使用MVC 3来显示基于结果集的局部视图。但....

@foreach (var category in Model.FeeScheduleRates().Distinct())
{
     <tr><td colspan="2">@category.Category</td></tr>
     foreach (var item in Model.FeeScheduleRates()
                               .Where(i=>i.Cat_ID == category.Cat_ID))
     {                               
         <tr> 
             <td>@item.Fee_Title - @item.Description</td>
             <td>@item.Amount</td>                                        
         </tr>
     }                                   
}

视图没有循环遍历第二个foreach循环。相反,它重复第一个条目的次数与匹配的记录一样多。因此,它应该为每个类别创建一个跨越两列的行的表,然后显示该类别中的项目(标题,描述和数量。

为什么第二个foreach循环不起作用?

编辑:按要求查看

SELECT  TOP (100) PERCENT a.Cat_ID, a.Fee_Title, a.Description, a.Amount, b.Category
FROM     dbo.Fee_Schedule AS a LEFT OUTER JOIN
           dbo.Fee_Categories AS b ON a.Cat_ID = b.Cat_ID
ORDER BY a.Cat_ID

0 个答案:

没有答案