Я пытаюсь создать проект, но когда я отправляю запрос GET в Postman, я получаю нулевые значения, в которых я хотел бы получить допустимое значение. Вот мои модели и контроллеры:
Author
public class Author
{
public int Id { get; set; }
[Required]
[MaxLength(100)]
public string FirstName { get; set; }
[Required]
[MaxLength(100)]
public string LastName { get; set; }
[MaxLength(200)]
public string About { get; set; }
public ICollection<Book> books;
}
Book
public enum Language
{
Croatian = 0,
English = 1
}
public enum Category
{
Crime = 0,
SF = 1,
Love = 2,
Drama = 3,
Childrens = 4,
Biography = 5,
History = 6,
Horror = 7
}
public class Book
{
[Key]
public int Id { get; set; }
[Required]
[MaxLength(100)]
public string Title { get; set; }
[Required]
[MaxLength(200)]
public string Description { get; set; }
public double Rating { get; set; }
[Required]
public Language? Language { get; set; }
[Required]
public int AuthorId { get; set; }
[Required]
public Category? Category { get; set; }
public int Pages { get; set; }
public Author Author { get; set; }
}
Author Controller
[HttpGet]
public async Task<ActionResult<IEnumerable<Author>>> GetAuthors()
{
var authors = await _context.Authors
.ToListAsync();
return authors;
}
Book Controller
public async Task<ActionResult<IEnumerable<Book>>> GetBooks()
{
var books = await _context.Books
//.Include(a => a.Author)
.ToListAsync();
return books;
}
автор GET api response
book GET api response
Не уверен, что моя проблема достаточно ясна, я бы хотел чтобы получить количество книг, написанных автором, и в API книги я хотел бы узнать, кто автор, а не нулевые значения. Я пытаюсь уже несколько недель и не могу заставить его работать так, как хотелось бы, я Я уверен, что это какое-то простое решение, так как я только начал учиться .. При публикации в Postman я использовал Raw и JSON. заранее спасибо