2012-03-20 34 views
2

我使用的單頁應用程序模板在MVC 4.模板創建了以下:MVC 4種型號與許多一對多產生錯誤對象圖用於類型包含週期和不能序列

public partial class SSOController : DbDataController<Softdocs.SSOWeb.SSOContext> 
{ 

    public IQueryable<Softdocs.SSOWeb.Models.User> GetUsers() { 
     return DbContext.Users.Include("Groups").OrderBy(u => u.UseName); 
    } 
    . . . 
} 

我添加了「.Include(」Groups「)」來填充表示組和用戶之間的m2m的集合。這導致在接收客戶端

Object graph for type contains cycles and cannot be serialized if reference tracking is disabled 

這似乎是一個長期存在的問題,可以在WCF通過任一裝飾帶的方法來解決在下列錯誤[CyclicReferencesAware(真)]或[DataContract(IsReference =真) ]。

任何有關如何解決這與DdDataController(ASP.Net Web Api)的想法將非常感激。

+0

基於進一步的研究,我正在考慮嘗試通過Web API格式化程序來實現JSON.Net。這是否適用於Upshot.js似乎依賴的DdDataController? – cResults 2012-03-20 17:34:57

+0

我試過用JSON.Net - 在hanselmans博客上有一篇文章: http://www.hanselman.com/blog/OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx 到目前爲止沒有運氣。他們在談論日期格式,但JSON.net的東西應該也解決了序列化問題。不幸的是不適合我。 – Obiwan007 2012-03-21 07:43:02

回答

相關問題