Как я могу решить это в MVC
у меня есть следующая модель данных
public class Game
{
public int GameID { get; set; }
public string Name { get; set; }
public virtual ICollection<Player> Players { get; set;
}
public class Player
{
public int PlayerID { get; set; }
public string Name { get; set; }
public int GameID { get; set; }
public virtual Game Game { get; set; }
}
В классе Context я создаю оба набора данных
public DbSet<Game> Games { get; set; }
public DbSet<Player> Players { get; set; }
Теперь у меня есть простой контроллер MVC, который с помощью Get API должен возвращать набор данных json со списком игр и списком игроков для каждой игры...
Я пробовал эту реализацию контроллера MVC
public JsonResult Games()
{
var Games = db.Games;
return Json(Games, JsonRequestBehavior.AllowGet);
}
При этом я получаю сообщение об ошибке, сообщающее мне, что уже есть открытый считыватель данных. Я вроде понимаю, но у меня нет знаний, чтобы решить это.
чтобы решить эту проблему, я попытался поместить ее в список‹>
public JsonResult Games()
{
var Games = db.Games.ToList();
return Json(Games, JsonRequestBehavior.AllowGet);
}
В этот момент я получаю циклическую ошибку ссылки. (я думаю, это происходит из виртуальной игры с каждым игроком. но что, если мне это нужно?
как правильно и просто решить эту проблему?
я предполагаю, что это должно быть основной вещью, так как это базовая конфигурация родитель/потомок. но я что-то упускаю.