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)的想法將非常感激。
基於進一步的研究,我正在考慮嘗試通過Web API格式化程序來實現JSON.Net。這是否適用於Upshot.js似乎依賴的DdDataController? – cResults 2012-03-20 17:34:57
我試過用JSON.Net - 在hanselmans博客上有一篇文章: http://www.hanselman.com/blog/OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx 到目前爲止沒有運氣。他們在談論日期格式,但JSON.net的東西應該也解決了序列化問題。不幸的是不適合我。 – Obiwan007 2012-03-21 07:43:02