我有三个类,名为Authors,Books and Publishers
作者可以有很多书。 一本书可以有很多作者。 一本书可以有一个(可选)发布者。 出版商可以有很多书。
我想使用WebAPI提供作者,书籍和出版商的集合。我最初遇到了JSON.Net抛出循环引用异常的问题,因为从Book到作者的链接回来了。
为了解决这个问题,我使用以下方法重建从存储库返回的List:
List<Author> result = data.Select(x => new Author
{
Id = x.Id,
Name = x.Name,
Books = x.Book.Select(y => new Book
{
Id = y.Id,
Name = y.Name,
Publisher = new Publisher
{ Id=y.Publisher.Id,
Name=y.Publisher.Name,
}
}).ToList()
}).ToList();
但是,当发布商不存在时,我遇到了问题。我该如何处理?