Я хочу запросить в моей базе данных получить объект в следующем порядке:
[
{
"categoryId": 1,
"title": "First Category",
"subject": ['Subjects Belonging to Category 1']
},
{
"categoryId": 2,
"title": "Second Category",
"subject": ['Subjects Belonging to Category 2']
}
]
из этого класса:
public partial class Category
{
public Category()
{
Subject = new HashSet<Subject>();
}
public int CategoryId { get; set; }
public string Title { get; set; }
public ICollection<Subject> Subject { get; set; }
}
Я попытался получить все категории, повторяющиеся над ними, иустановка темы, но это не работает.
public ActionResult<IEnumerable<Category>> Get()
{
var categories = _testContext.Category.ToList();
foreach(var category in categories)
{
var subjects = _testContext.Subject.Where(c => c.CategoryId == category.CategoryId).ToArray();
category.Subject = new HashSet<Subject>(subjects);
}
return categories;
}