Bagaimana saya bisa mengatasi ini di MVC
saya memiliki model data berikut
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; }
}
Di kelas Konteks saya membuat kedua kumpulan data
public DbSet<Game> Games { get; set; }
public DbSet<Player> Players { get; set; }
Saya sekarang memiliki pengontrol MVC sederhana yang melalui Get API harus mengembalikan kumpulan data json dengan daftar Game dan per Game daftar Pemain...
Saya mencoba implementasi pengontrol MVC ini
public JsonResult Games()
{
var Games = db.Games;
return Json(Games, JsonRequestBehavior.AllowGet);
}
Dengan ini, saya mendapat pesan kesalahan yang memberi tahu saya bahwa sudah ada pembaca data yang terbuka. Saya agak memahaminya, tetapi saya tidak memiliki pengetahuan untuk menyelesaikannya.
untuk mengatasinya saya mencoba memasukkannya ke dalam Daftar‹>
public JsonResult Games()
{
var Games = db.Games.ToList();
return Json(Games, JsonRequestBehavior.AllowGet);
}
Pada saat itu saya mendapatkan kesalahan referensi melingkar. (Saya kira itu berasal dari Game virtual dengan masing-masing Pemain. tetapi bagaimana jika saya membutuhkannya?
apa cara yang benar dan sederhana untuk mengatasi masalah ini?
saya kira itu harus menjadi hal mendasar karena ini merupakan konfigurasi dasar orang tua/anak. tapi aku melewatkan sesuatu.