【发布时间】:2014-11-26 14:44:11
【问题描述】:
我有三个类,分别称为 Authors、Books 和 Publishers
一个作者可以有很多本书。 一本书可以有多个作者。 一本书可以有一个(可选的)出版商。 一个出版商可以有很多书。
我想使用 WebAPI 提供作者、书籍和出版商的集合。我最初遇到 JSON.Net 抛出循环引用异常的问题,因为从书到作者的链接。
为了解决这个问题,我使用以下方法重建从存储库返回的列表:
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();
但是,当发布者不存在时,我遇到了问题。我该如何处理?
【问题讨论】:
标签: linq entity-framework asp.net-web-api2