EF Code First, Web API, Json serialization Many to Many

25 浏览
0 Comments

EF Code First, Web API, Json serialization Many to Many

在许多对多关系方面遇到了一些主要问题。

当以以下方式返回一个新添加的团队时:

var currentUser = _ctx.Users.Where(u => u.Username == HttpContext.Current.User.Identity.Name).SingleOrDefault();

teamToAdd.Users.Add(currentUser);

var teamAdded = _ctx.Teams.Add(teamToAdd);

Save();

return teamAdded;

我在响应内部异常中收到以下错误信息:

"检测到类型为'MatchMaker.Data.Team'的自引用循环。路径为'Users[0].Teams'."

显然存在循环引用,但是我希望一个团队能够拥有多个用户,一个用户也能拥有多个团队。是否有任何方法可以避免创建DTO而解决这个问题?

0