Привет, ребята, я надеюсь, что кто-нибудь поможет мне с этим типом проблемы.Как вы видите на прикрепленном изображении, у меня есть четыре таблицы: одна для отделов, одна для категорий, одна для продуктов и последняя - InventoryTable
Departments { DeptId, DeptName }
Category {CatId, CategoryName}
Product {PrId, PrName, CatId}
And Inventory {InventoryId, ProductId, DepartmentId, Status}
. И я хочу создать таблицу, которая будет отображаться, как показано на прикрепленном изображении.Я хочу показать статус каждого продукта в каждом отделе и общее количество этого продукта.
Кстати, департаменту не нужно заполнять динамически.Я могу написать их вручную.
Это моя модель
public class SummeryOfInventoryModel
{
public Product product { get; set; }
public string productName { get; set; }
public int ProductId { get; set; }
public Department department { get; set; }
public string DepartmentName { get; set; }
public int DepartmentId { get; set; }
public int Status { get; set; }
}
И вот как я пытаюсь сделать Action Controller
[HttpGet]
public async Task<ActionResult> GetProductSummery()
{
using (context)
{
return (PartialView("_ProductSummery", await context.Inventory
.Include(p =>p.Product).Include(d =>d.Department)
.GroupBy(m => m.Product.PrName)
.Select(g => new SummeryOfInventoryModel { productName = g.Key, Status = g.Sum(c => c.Status) })
.ToListAsync()));
}
}
Но это дает мнетолько название продукта и общее состояние этого продукта, как этот
Product Totaly
Audio 25
Ford 10
Но что я хочу
Product Ny Paris Berlin Total
Audio 20 5 25
Ford 10 10
Volvo 15 10 25
И это мой PartielView: Пожалуйста, помогите, я был бы признателен за вашу помощь, Спасибо
@model IEnumerable<Lager03.Models.SummeryOfInventoryModel>
<p>
</p>
<table class="table">
<tr>
<th>
Produkt
</th>
<th>
Ny
</th>
<th>
Paris
</th>
<th>
Berlin
</th>
<th>
Totalt
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.ProductName)
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
@Html.DisplayFor(modelItem => item.Status)
</td>
</tr>
}
</table>