Возможно, это уже заданный вопрос, но я все еще не могу решить свою проблему.Я даже не знаю, нахожусь ли я на правильном пути.Некоторая помощь будет оценена.
У меня есть два класса моделей в проекте ASP.NET Web API, которые выглядят следующим образом:
namespace Artists.Models
{
public class Artist
{
public int ArtistID { get; set; }
public string ArtistName { get; set; }
}
}
и:
namespace Artists.Models
{
public class Project
{
public int ProjectID { get; set; }
public string ProjectName { get; set; }
public int ArtistID { get; set; }
}
}
Это создало две таблицы SQL, соединенныеArtistID
как внешний ключ в Project
.
У меня есть этот код контроллера:
public IQueryable<Object> GetArtists()
{
return from a in db.Artists
join p in db.Projects on a.ArtistID equals p.ArtistID
select new
{
account_name = a.ArtistName,
project_name = p.ProjectName
};
}
, который возвращает этот вывод в Почтальоне:
[
{
"name": "Jack",
"project_name": "ProjectOne"
},
{
"name": "Mike",
"project_name": "ProjectTwo"
},
{
"name": "Mike",
"project_name": "ProjectThree"
},
{
"name": "John",
"project_name": "ProjectFour"
},
{
"name": "John",
"project_name": "ProjectFive"
}
]
, ноЯ хочу, чтобы вывод был таким:
[
{
"name": "Jack",
"projects": ["ProjectOne"]
},
{
"name": "Mike",
"projects": ["ProjectTwo", "ProjectThree"]
},
{
"name": "John",
"projects": ["ProjectFour", "ProjectFive"]
},
]
Я даже близко?Я знаю, что это может быть заданный вопрос, но я действительно не могу понять это.