Как сгруппировать результат в виде списка? - PullRequest
0 голосов
/ 27 марта 2019

У меня есть список результатов, которые я хотел бы сгруппировать по годам. Во втором foreach он отображает все записи. Как я могу получить его в группу по году?

Контроллер:

    public ActionResult Summary()
            {
                ViewBag.getdates = db.Database.SqlQuery<CtSummary>(@"  select response_id, show_date,
                                                                                        DATEPART(month, month_year_winners) as month, 
                                                                                        DATEPART(year,month_year_winners) as year 
                                                                                        from table... ").ToList();

                return View();
            }

вид:

   <thead class="thead-light">
      <tr>
         <th>Month</th>
      </tr>
   </thead>
   <tbody>
      @{
      int currentYear = DateTime.Now.Year;
      foreach (var group in ViewBag.getdates)
      {
   <thead>
      <th>@group.year</th>
   </thead>
   foreach (var item in ViewBag.getdates)
   {

   <tr>
      <td>@item.month/@item.year</td>
   </tr>
   }
   }
   }
   </tbody>
</table>```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...