2

我在 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

这似乎是一个长期存在的问题,可以通过使用 [CyclicReferencesAware(true)] 或 [DataContract(IsReference = true)] 装饰方法在 WCF 中解决。

任何关于如何使用 DdDataController (ASP.Net Web Api) 解决此问题的想法将不胜感激。

4

1 回答 1

2

我有一个类似的问题,显然这是微软知道的 beta WebApi 中的一个普遍问题。 类似问题的论坛帖子

于 2012-03-27T17:04:42.817 回答