Asp. net core 3.1- Как получить правильные значения, а не null - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь создать проект, но когда я отправляю запрос 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. заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...