public static void Exo3_CreateFilms() { var ctx = new FilmsDBContext(); Film film = new Film { }; ctx.Film.AddRange( new Film { Nom = "Avatar", Categorie = 5, Description = "Des bonhommes bleus" }, new Film { Nom = "Avengers", Categorie = 5, Description = "Explosions partout" } ); int nbChanges = ctx.SaveChanges(); Console.WriteLine("Nombre de changes : " + nbChanges); Console.ReadKey(); }
public static void Exo3Q3() { var ctx = new FilmsDBContext(); var film = ctx.Film.Include(a => a.Avis).Where(f => f.Nom.ToUpper() == "L'ARMEE DES DOUZE SINGES").FirstOrDefault(); ctx.Avis.RemoveRange(film.Avis); ctx.Film.RemoveRange(film); ctx.SaveChanges(); }
public static void Exo3_DeleteFilm() { var ctx = new FilmsDBContext(); ctx.Avis.RemoveRange(ctx.Avis.Where(a => a.FilmNavigation.Nom.Equals("L'armee des douze singes"))); ctx.Film.Remove(ctx.Film.FirstOrDefault(f => f.Nom.Equals("L'armee des douze singes"))); int nbChanges = ctx.SaveChanges(); Console.WriteLine("Nombre de changements effectués : " + nbChanges); Console.ReadKey(); }
public static void Exo3Q2() { var ctx = new FilmsDBContext(); var film = ctx.Film.Where(f => f.Nom.ToUpper() == "L'ARMEE DES DOUZE SINGES").FirstOrDefault(); film.Description = "bruce willis va chez le psy"; var categorie = ctx.Categorie.Where(c => c.Nom.ToUpper() == "DRAME").FirstOrDefault(); film.CategorieNavigation = categorie; ctx.SaveChanges(); }
public static void Exo3_EditFilm() { var ctx = new FilmsDBContext(); var film = ctx.Film.FirstOrDefault(f => f.Nom.Equals("L'armee des douze singes")); film.Description = "Film de science-fiction d'un futur catastrophique. Voyage dans le temps au programme"; film.Categorie = ctx.Categorie.Where(c => c.Nom.Equals("Drame")).Select(c => c.Id).FirstOrDefault(); int nbChanges = ctx.SaveChanges(); Console.WriteLine("Nombre de changements effectués : " + nbChanges); Console.ReadKey(); }
public static void Exo3Q1() { var ctx = new FilmsDBContext(); var user = new Utilisateur() { Login = "******", Pwd = "zae", Email = "*****@*****.**" }; ctx.Utilisateur.Add(user); ctx.SaveChanges(); }
private static void Exo3Q2() { var ctx = new FilmsDBContext(); var film = ctx.Film.Where(f => f.Nom.Equals("L'armee des douze singes")).First(); var categorie = ctx.Categorie.Where(c => c.Nom.Equals("Drame")).First(); film.Description = "Il y a des singes"; film.Categorie = categorie.Id; ctx.SaveChanges(); Console.WriteLine(film); Console.ReadKey(); }
// Ajouter 2 films dans la catégorie « Drame ». // Utiliser AddRange(). public static void AddFilms() { string categorie = "Drame"; var categorieId = ctx.Categorie .Where(c => c.Nom.ToLower().Equals(categorie.ToLower())) .Select(c => c.Id) .First(); List <Film> filmList = new List <Film>(); Film film1 = new Film(); Film film2 = new Film(); film1.Categorie = categorieId; film1.Nom = "La reine des neiges"; film1.Description = "Une fille dans la neige"; film2.Categorie = categorieId; film2.Nom = "Le roi lion"; film2.Description = "Un lion dans la savane"; filmList.Add(film1); filmList.Add(film2); ctx.Film.AddRange(filmList); ctx.SaveChanges(); }
public static void Exo3_AddUser() { var ctx = new FilmsDBContext(); Utilisateur user = new Utilisateur { Login = "******", Pwd = "test123", Email = "*****@*****.**" }; ctx.Utilisateur.Add(user); ctx.SaveChanges(); Console.WriteLine("Utilisateur Créé : " + user.ToString()); Console.ReadKey(); }
public static void Exo3_CreateAvis() { var ctx = new FilmsDBContext(); Avis avis = new Avis { Note = new Decimal(0.954231), Film = 37, Utilisateur = 1, Avis1 = "Film génial !" }; ctx.Avis.Add(avis); int nbChanges = ctx.SaveChanges(); Console.WriteLine("Avis créé : " + avis.ToString()); Console.ReadKey(); }
private static void Exo3Q1() { var ctx = new FilmsDBContext(); var usr = new Utilisateur() { Login = "******", Email = "*****@*****.**", Pwd = "1234" }; ctx.Utilisateur.Add(usr); ctx.SaveChanges(); Console.WriteLine("User " + usr.Login + " rajouté"); Console.ReadKey(); }
static void Main1(string[] args) { using (var ctx = new FilmsDBContext()) { //Select Categorie categorieAction = ctx.Categorie.First(c => c.Nom == "Action"); //Modification categorieAction.Description = "Nouvelle description des films d'action. Date :" + DateTime.Now; //Sauvegarde du contexte int nbChanges = ctx.SaveChanges(); Console.WriteLine("Nombre d'enregistrements modifiés : " + nbChanges); } Console.ReadKey(); }
public static void Exo3Q4() { var ctx = new FilmsDBContext(); var film = ctx.Film.Include(a => a.Avis).Where(f => f.Nom.ToUpper() == "PULP FICTION").FirstOrDefault(); var user = ctx.Utilisateur.Where(u => u.Login == "Fynn").FirstOrDefault(); var avis = new Avis() { Avis1 = "Meiller film de tout les temps", Note = 100, FilmNavigation = film, UtilisateurNavigation = user }; ctx.Avis.Add(avis); ctx.SaveChanges(); }
private void AddMovie_Click(object sender, RoutedEventArgs e) { Movie newM = new Movie(); newM.Title = text_title.Text; newM.DirectedBy = text_dir.Text; newM.Budget = Int32.Parse(text_budget.Text); newM.ReleaseDate = Date_movie.DisplayDate; newM.Rating = float.Parse(text_rat.Text); newM.Id = db.Movie.ToList().Last().Id + 1; db.Movie.Add(newM); db.SaveChanges(); }
public static void Exo3Q5() { var ctx = new FilmsDBContext(); var categorie = ctx.Categorie.Where(c => c.Nom.ToUpper() == "DRAME").FirstOrDefault(); var bvs = new Film() { CategorieNavigation = categorie, Nom = "Batman v superman", Description = "MARTA" }; var tdn = new Film() { CategorieNavigation = categorie, Nom = "The dark knight", Description = "why so serious" }; ctx.Film.AddRange(bvs, tdn); ctx.SaveChanges(); }
public void Tuto() { // Proto de select using (var ctx = new FilmsDBContext()) { // pas de changement en bdd utile pr le test ctx.ChangeTracker.QueryTrackingBehavior = Microsoft.EntityFrameworkCore.QueryTrackingBehavior.NoTracking; // Select Film titanic = ctx.Film.First(f => f.Nom.Contains("Titanic")); // Modif en local titanic.Description = $"Un bateau échoué. Date : {DateTime.Now}"; //Commit int nbChange = ctx.SaveChanges(); Console.WriteLine($"Nb de modification dans la bdd : {nbChange}"); }; using (var ctx = new FilmsDBContext()) { Categorie categorieAction = ctx.Categorie.First(c => c.Nom == "Action"); Console.WriteLine("Categorie : " + categorieAction.Nom); //Chargement des films dans categorieAction ctx.Entry(categorieAction).Collection(c => c.Film).Load(); Console.WriteLine("Films : "); foreach (var film in categorieAction.Film) { Console.WriteLine(film.Nom); } } using (var ctx = new FilmsDBContext()) { //Chargement de la catégorie Action et des films de cette catégorie Categorie categorieAction = ctx.Categorie.Include(c => c.Film).First(c => c.Nom == "Action"); Console.WriteLine("Categorie : " + categorieAction.Nom); Console.WriteLine("Films : "); foreach (var film in categorieAction.Film) { Console.WriteLine(film.Nom); } } using (var ctx = new FilmsDBContext()) { //Chargement de la catégorie Action, des films de cette catégorie et des avis Categorie categorieAction = ctx.Categorie.Include(c => c.Film).ThenInclude(f => f.Avis).First(c => c.Nom == "Action"); } using (var ctx = new FilmsDBContext()) { //Chargement de la catégorie Action Categorie categorieAction = ctx.Categorie.First(c => c.Nom == "Action"); Console.WriteLine("Categorie : " + categorieAction.Nom); Console.WriteLine("Films : "); //Chargement des films de la catégorie Action. foreach (var film in categorieAction.Film) // lazy loading initiated { Console.WriteLine(film.Nom); } } }