示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
        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();
        }
示例#5
0
        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();
        }
示例#6
0
        public static void Exo3Q1()
        {
            var ctx  = new FilmsDBContext();
            var user = new Utilisateur()
            {
                Login = "******",
                Pwd   = "zae",
                Email = "*****@*****.**"
            };

            ctx.Utilisateur.Add(user);
            ctx.SaveChanges();
        }
示例#7
0
文件: Program.cs 项目: Etidur/dotNet
        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();
        }
示例#9
0
        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();
        }
示例#10
0
        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();
        }
示例#11
0
文件: Program.cs 项目: Etidur/dotNet
        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();
        }
示例#12
0
文件: Program.cs 项目: Etidur/dotNet
        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();
        }
示例#13
0
        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();
        }
示例#15
0
        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();
        }
示例#16
0
        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);
                }
            }
        }