У меня есть два jsons ниже:
BooksJson: [{"Id":1, "AuthorId":1}]
AuthorsJson: [{"Id":1}]
Каждый из которых десериализован и объединен authorId для создания коллекции книг, booksWithAuthor
.
var books = JsonConvert.DeserializeObject<List<Book>>(BooksJson);
var authors = JsonConvert.DeserializeObject<List<Author>>(AuthorsJson);
IEnumerable<Book> booksWithAuthor = GetBooksWithAuthor(books,authors)
public class Book
{
public int Id { get; set; }
public Author Author { get; set; }
public int AuthorId { get; set;}
}
public class Author
{
public int Id { get; set; }
}
booksWithAuthor
возвращается как ответ API, как показано ниже:
[{"Id":1, "AuthorId":1, Author:{Id: 1} }]
Мой вопрос:
A. Возврат как объекта AuthorId, так и объекта Author в объекте книги
Это анти-паттерн?
Есть ли способ удалить AuthorId без создания другого класса Book, как показано ниже?
public class BookApi
{
public int Id { get; set; }
public Author Author { get; set; }
}