示例#1
0
        //Update Movie
        public static void UpdateMovieByTitolo()
        {
            CinemaDataContext db = new CinemaDataContext(connectionString);

            Console.WriteLine("Dimmi il titolo del film da aggiornare: ");
            Console.ReadLine();
            string titolo = Console.ReadLine();

            IQueryable <Movy> filmByTitolo =
                from film in db.Movies
                where film.Title == titolo
                select film;

            Console.WriteLine("I Film trovati sono: {0}", filmByTitolo.Count());

            if (filmByTitolo.Count() == 0)
            {
                return;
            }
            SelectMovies();
            Console.WriteLine("Scrivere i valori aggiornati:");
            Console.WriteLine("titolo: ");
            string tit = Console.ReadLine();

            Console.WriteLine("genere: ");
            string gen = Console.ReadLine();

            Console.WriteLine("durata: ");
            string durata = Console.ReadLine();
            int    d      = Convert.ToInt32(durata);

            foreach (var f in filmByTitolo)
            {
                f.Title  = tit;
                f.Genere = gen;
                f.Durata = d;
            }

            try
            {
                Console.WriteLine("Premi un tasto per modificare DB");
                Console.ReadKey();
                db.SubmitChanges(ConflictMode.FailOnFirstConflict);
            }
            catch (ChangeConflictException e)
            {
                Console.WriteLine("Concurrency error");
                Console.WriteLine(e);

                db.ChangeConflicts.ResolveAll(RefreshMode.OverwriteCurrentValues);
                //db.SubmitChanges();    negli altri casi
            }
        }
示例#2
0
        //Inserire record
        public static void InsertMovie()
        {
            CinemaDataContext db = new CinemaDataContext(connectionString);

            SelectMovies();

            var movieToInsert = new Movy();

            movieToInsert.Title  = "Lalaland";
            movieToInsert.Genere = "Musical";
            movieToInsert.Durata = 120;

            db.Movies.InsertOnSubmit(movieToInsert);

            try
            {
                db.SubmitChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            SelectMovies(); //se lo faccio prima di submit changes non vedo il nuovo film

            var DeleteMovie = db.Movies.SingleOrDefault(m => m.ID == 9);

            if (DeleteMovie != null)
            {
                db.Movies.DeleteOnSubmit(DeleteMovie);
            }
            try
            {
                db.SubmitChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            SelectMovies();
        }