private void FillDb() { //using (var db = new Demo11Context()) //{ // List<Permi> permis = new List<Permi>(); // for (int i = 0; i < 10; i++) // { // permis.Add(new Entities.Permi() { Name = "Permi A", Points = 12 }); // } // for (int i = 0; i < 10; i++) // { // permis.Add(new Entities.Permi() { Name = "Permi B", Points = 12 }); // } // for (int i = 0; i < 10; i++) // { // permis.Add(new Entities.Permi() { Name = "Permi C", Points = 12 }); // } // List<Conducteur> conducteurs = new List<Conducteur>(); // for (int i = 0; i < 20; i = i + 2) // { // conducteurs.Add(new Entities.Conducteur() { Firstname = "F" + i, Lastname = "L" + i, Permis = new List<Permi>() { permis.ElementAt(i), permis.ElementAt(i + 1) } }); // } // List<Voiture> voitures = new List<Voiture>(); // for (int i = 0; i < 9; i++) // { // voitures.Add(new Voiture() { Name = "Voiture" + i, Driver = conducteurs.ElementAt(i), Drivers = new List<Conducteur>() { conducteurs.ElementAt(i), conducteurs.ElementAt(i + 1) } }); // } // db.Permis.AddRange(permis); // db.Conducteurs.AddRange(conducteurs); // db.Voitures.AddRange(voitures); // db.SaveChanges(); //} using (var db = new Demo11Context()) { db.Voitures.Where(x => x.Id < 5).ToList().ForEach(x => Console.WriteLine(x.Name)); var v1 = db.Voitures.FirstOrDefault(); Debug.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(v1)); Debug.WriteLine("-----------------------------------"); var v2 = db.Voitures.Include(x => x.Driver).FirstOrDefault(); Debug.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(v2)); Debug.WriteLine("-----------------------------------"); var v3 = db.Voitures.Include(x => x.Driver).Include(x => x.Drivers).FirstOrDefault(); Debug.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(v3)); Debug.WriteLine("-----------------------------------"); var v4 = db.Voitures.Include(x => x.Driver.Permis).Include(x => x.Drivers.Select(z => z.Permis)).FirstOrDefault(); Debug.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(v4)); Debug.WriteLine("-----------------------------------"); } }