我在 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) 解决此问题的想法将不胜感激。