Я разработал службу ASP.NET Core 2.0 Web API и пытаюсь использовать метод HttpGet
: http://localhost:50223/api/ArtistsLibrary/ListArtists
[HttpGet]
[Produces("application/json")]
[Route("ListArtists")]
public JsonResult ListArtists()
{
var artists = _context.Artists.ToList();
return Json(new { results = artists });
}
public class Artist
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int id { get; set; }
public FakeData fake { get; set; }
}
public class FakeData
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int id { get; set; }
public string name { get; set; }
}
Возвращает:
{
"results": [
{
"id": 1,
"fake": {
"id": 1,
"name": "m1"
}
},
{
"id": 2,
"fake": {
"id": 2,
"name": "m2"
}
}
]
}
Все в порядке, но когда я пытаюсь получить данные из Angular 7, я получаю "fake = null":
getArtistsList(): Observable<Artist[]> {
return this.http.get<Artist[]>(this.myAppUrl +
'api/ArtistsLibrary/ListArtists'); }
LoadData() {
this._artistsService.getArtistsList().subscribe((d) => {
debugger;
this.artists = d;
console.log(this.artists);
});
}
Результаты:
Array(2) 0: fake: null id: 1
1: fake: null id: 2
Пожалуйста, помогите мне.