Давайте, например, возьмем такую таблицу (данные должны быть в одной таблице):
![enter image description here](https://i.stack.imgur.com/kNGRA.png)
И я хочу получить результат JSON примерно так:
[
{
"manufacturer" : "VW",
"cars" : [
{
"id" : 1,
"model" : "Golf"
},
{
"id" : 3,
"model" : "Passat"
},
{
"id" : 6,
"model" : "Polo"
}
]
},
{
"manufacturer" : "Renault",
"cars" : [
{
"id" : 2,
"model" : "Laguna"
},
{
"id" : 5,
"model" : "Clio"
}
]
},
{
"manufacturer" : "Ford",
"cars" : [
{
"id" : 4,
"model" : "Fiesta"
}
}
]
Проблема в том, что, когда я пытаюсь получить производителей в отдельном списке, а затем l oop с foreach для получения данных, я получаю ошибку о Data Reader уже открыт.
var manufacturers = _context.Cars.Select(s=> s.Manufacturer).Distinct();
foreach(var m in manufacturers)
{
var sublist = _context.Cars.Where(q=> String.Equals(q.Manufacturer, m).ToList();
// Add sublist to the specified models field (list)
}
А у меня есть модель, в которой есть поле для производителя и список автомобилей.