Я использовал Инъекцию зависимостей для получения данных и отображения в моем представлении, которые все прекрасно работают, но мне нужна ваша помощь, чтобы сгруппировать результаты по полю ID.
В моем представлении у меня есть это:
@inject ICompanyService companyListService
@{
var ProductID = Model.ID;
var compInfo = await companyListService.GetCompanyByID(ProductID);
}
Для создания списка я использовал этот код
<ul id="list" style="line-height: 0.01;">
@foreach (var item in compInfo)
{
<li data-expanded="false" class="panel-handler" data-id="@item.ID">@item.CompanyName
<ul>
<li class="panel-handler" data-expanded="true" data-id="@subcontractor.ID">@scontractor.ContractorName</li>
</ul>
</li>
}
</ul>
мои данные выглядят так, как показано ниже
ID CompanyID CompanyName ContractorName
255 13 MULETA PLC YIBA ENGINEERING
255 13 MULETA PLC SUNS CONST.
260 13 MULETA PLC YIBA ENGINEERING
260 13 MULETA PLC SUNS CONST.
Мне нужна ваша помощь, чтобы сгруппировать вышеуказанные данные в получить следующий результат.
MULETA PLC
>>>YIBA ENGINEERING
>>>SUNS CONST.
MULETA PLC
>>>YIBA ENGINEERING
>>>SUNS CONST.
Мое выражение linq выглядит как
var CompanyInfo = await Context.Company
.Where(b => b.ProductID == request.ID)
.ToListAsync();
Мне нужна ваша помощь, я сгруппировал результат по полю ID.
Мой контроллер API
[HttpGet("{ID}")]
public async Task<IActionResult> GetCompanyByID(int produtID)
{
var company= await companyListService.GetCompanyByID(productID);
var companyList= company.GroupBy(x => x.ID);
return Ok(companyList);
}
и результат
[ [ { "ID": 13, "CompName": "MULETA PLC ", "ContractorName": "ENGINEERING" },
{ "ID": 13, "CompName": "MULETA PLC ", "ContractorName": "SUNS CONST." } ],