using EntityFrameworkLOL.DBContexts; using EntityFrameworkLOL.Entities; using System.Linq; using System; using System.Text; class Program { static void Main(string[] args) { ChampionEntity akali = new ChampionEntity { Name = "Akali" }; ChampionEntity aatrox = new ChampionEntity { Name = "Aatrox" }; ChampionEntity ahri = new ChampionEntity { Name = "Ahri" }; ChampionEntity bard = new ChampionEntity { Name = "Bard" }; ChampionEntity alistar = new ChampionEntity { Name = "Alistar" }; ChampionEntity akshan = new ChampionEntity { Name = "Akshan" }; using (var context = new ChampionContext()) { // Crée des champions et les insère dans la base Console.WriteLine("Creates and inserts new Champions"); context.Add(akali); context.Add(aatrox); context.Add(ahri); context.Add(bard); context.Add(alistar); context.Add(akshan); context.SaveChanges(); Console.WriteLine("Creates and executes a query retrieving the first Champion of the database whose name starts with an \"A\":"); var aChampion = context.Champion .Where(c => c.Name.StartsWith("A")) .First(); Console.WriteLine($"{aChampion.Name} (with bio : {aChampion.Bio}"); } RuneEntity conqueror = new RuneEntity { Name = "Conqueror", Description = "" }; RuneEntity thriumph = new RuneEntity { Name = "Thriumph", Description = "" }; RuneEntity alacrity = new RuneEntity { Name = "Legend : Alacrity", Description = "" }; RuneEntity tenacity = new RuneEntity { Name = "Legend : Tenacity", Description = "" }; RuneEntity laststand = new RuneEntity { Name = "Last Stand", Description = "" }; RuneEntity laststand2 = new RuneEntity { Name = "Last Stand 2", Description = "" }; using (var context = new RuneContext()) { // Crée des Runes et les insère dans la base Console.WriteLine("Creates and inserts new Runes"); context.Add(conqueror); context.Add(thriumph); context.Add(alacrity); context.Add(tenacity); context.Add(laststand); context.Add(laststand2); context.SaveChanges(); Console.WriteLine("Creates and executes a query retrieving the first Runes of the database whose name starts with an \"L\":"); var lRune = context.Rune .Where(r => r.Name.StartsWith("L")) .First(); Console.WriteLine($"{lRune.Name} (with Description : {lRune.Description}"); } SkinEntity stinger = new SkinEntity { Name = "Stinger", Description = "" }; SkinEntity infernal = new SkinEntity { Name = "Infernal", Description = "" }; SkinEntity allStar = new SkinEntity { Name = "All-Star", Description = "" }; SkinEntity justicar = new SkinEntity { Name = "Justicar", Description = "" }; SkinEntity mecha = new SkinEntity { Name = "Mecha", Description = "" }; SkinEntity seaHunter = new SkinEntity { Name = "Sea Hunter", Description = "" }; using (var context = new SkinContext()) { // Crée des Skins et les insère dans la base Console.WriteLine("Creates and inserts new Skins"); context.Add(stinger); context.Add(infernal); context.Add(allStar); context.Add(justicar); context.Add(mecha); context.Add(seaHunter); context.SaveChanges(); Console.WriteLine("Creates and executes a query retrieving the first Skins of the database whose name starts with an \"I\":"); var iSkin = context.Skin .Where(s => s.Name.StartsWith("I")) .First(); Console.WriteLine($"{iSkin.Name} (with Description : {iSkin.Description}"); Console.WriteLine("Updates the name of the Infernal Skin"); iSkin.Name = "Infernal of Hell (Wallah)"; context.SaveChanges(); Console.WriteLine($"{iSkin.Name} (with Description : {iSkin.Description}"); Console.WriteLine("Deletes one item from the database"); var droid = context.Skin .SingleOrDefault(s => s.Name.Equals("Infernal")); context.Remove(droid); context.SaveChanges(); } } }