У меня есть имя класса Fuel
со следующими данными:
Это моя Модель Класс:
public class Fuel
{
public int FuelID { get; set; }
public string Name { get; set; }
public DateTime OrderDate { get; set; }
public double Qty { get; set; }
}
Данные в табл.
Name | OrderDate | Qty
H&S1 | 1/1/2008 | 100
H&S1 | 1/2/2008 | 200
H&S1 | 2/2/2008 | 350
H&S2 | 2/28/2008 | 220
H&S2 | 3/12/2008 | 250
H&S2 | 3/15/2008 | 2150
И IActionResult , как показано ниже:
public IActionResult GetRes()
{
List<Fuel> myList = List<Fuel>();
var query = myList
.GroupBy(c => c.Name)
.Select(g => new {
Name= g.Key,
Jan = g.Where(c => c.OrderDate.Month == 1).Sum(c => c.Qty),
Feb = g.Where(c => c.OrderDate.Month == 2).Sum(c => c.Qty),
March = g.Where(c => c.OrderDate.Month == 3).Sum(c => c.Qty)
});
return View(myList);
}
вот мой вид
@model IEnumerable<CoreServices.Model.Fuel>
@{
Layout = null;
}
<div class="row">
<table>
<tr>
<td>Name</td>
<td>Date</td>
<td>Quantity</td>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@item.Name</td>
<td>@item.Date</td>
<td>@item.Qty</td>
</tr>
}
</table>
</div>
Но Результат покажет как
Name | OrderDate | Qty
H&S1 | 1/1/2008 | 100
H&S1 | 1/2/2008 | 200
H&S1 | 2/2/2008 | 350
H&S2 | 2/28/2008 | 220
H&S2 | 3/12/2008 | 250
H&S2 | 3/15/2008 | 2150
И я хочу показать результат на Просмотр следующим образом:
Name| Jan- 2008 | Feb- 2008 | Mar - 2008| Total
H&S1| 100 | 350 | 250 | 700
H&S2| 200 | 220 | 2150 | 2570
Может кто-нибудь подсказать мне, как сделать отображение выше формата в View?