「在文檔的末尾附加內容」,我有以下錯誤,當我嘗試查詢我的MVC 4的WebAPI服務的WebAPI使用LINQ錯誤
Extra content at the end of the document
Below is a rendering of the page up to the first error.
55Author Namehttp://images.myserver.com/authorspictures/nophoto.jpg
我看着通過的LINQ產生To Sql的Author類並且發現,就在圖像URL後Author對象的一個屬性是這個:
[Association(Name = "Author_Quote", Storage = "_Quotes", ThisKey = "Id", OtherKey = "AuthorId")]
public EntitySet<Quote> Quotes { get; set; }
我undertanding是產生此屬性造成上述錯誤的XML時存在一些問題。但是我不知道如何防止並使其正常工作。我在webApi上找到的大多數例子都是使用POCO列表,所以他們無法幫助我解決這個問題。
任何建議?
下面是我的代碼
public class AuthorController : ApiController
{
IAuthorRepository repository;
public AuthorController(IAuthorRepository repository)
{
this.repository = repository;
}
[ResultLimit(20)]
public IQueryable<Author> GetAuthors(){
return repository.GetAuthors();
}
}
public class DBAuthorRepository : IAuthorRepository
{
public IQueryable<Author> GetAuthors()
{
using (var context = new QuotesDataContext())
{
return context.Authors.ToList().AsQueryable();
}
}
}