コード例 #1
0
        public void Seed()
        {
            if (_context.Movie.Any() || _context.Director.Any() ||
                _context.Actor.Any() || _context.Genre.Any() ||
                _context.MovieActor.Any())
            {
                return;
            }

            Genre g1 = new Genre {
                Name = "Action"
            };
            Genre g2 = new Genre {
                Name = "Drama"
            };
            Genre g3 = new Genre {
                Name = "Comedy"
            };
            Genre g4 = new Genre {
                Name = "Documentary"
            };
            Genre g5 = new Genre {
                Name = "Sci-Fi"
            };

            Director d1 = new Director {
                Name = "John McTiernan"
            };
            Director d2 = new Director {
                Name = "Renny Harlin"
            };
            Director d3 = new Director {
                Name = "Steven Spielberg"
            };
            Director d4 = new Director {
                Name = "Frank Darabont"
            };

            Actor a1 = new Actor {
                Name = "Bruce Willis", MoviesActors = new List <MovieActor>()
            };
            Actor a2 = new Actor {
                Name = "Morgan Freeman", MoviesActors = new List <MovieActor>()
            };
            Actor a3 = new Actor {
                Name = "Ralph Fiennes", MoviesActors = new List <MovieActor>()
            };
            Actor a4 = new Actor {
                Name = "Ben Kingsley", MoviesActors = new List <MovieActor>()
            };
            Actor a5 = new Actor {
                Name = "Richard Attenborough", MoviesActors = new List <MovieActor>()
            };

            Movie m1 = new Movie
            {
                Name         = "Die Hard",
                Year         = 1988,
                Genre        = g1,
                Director     = d1,
                ImgCode      = "dieHard.jpg",
                MoviesActors = new List <MovieActor>(),
                Description  = "An NYPD officer tries to save his wife and several others taken hostage by German terrorists during a Christmas party at the Nakatomi Plaza in Los Angeles."
            };
            Movie m2 = new Movie
            {
                Name         = "Die Hard2",
                Year         = 1990,
                Genre        = g1,
                Director     = d2,
                ImgCode      = "dieHard2.jpg",
                MoviesActors = new List <MovieActor>(),
                Description  = "John McClane attempts to avert disaster as rogue military operatives seize control of Dulles International Airport in Washington, D.C."
            };
            Movie m3 = new Movie
            {
                Name         = "Jurassic Park",
                Year         = 1993,
                Genre        = g5,
                Director     = d3,
                ImgCode      = "jurassicPark.jpg",
                MoviesActors = new List <MovieActor>(),
                Description  = "A pragmatic Paleontologist visiting an almost complete theme park is tasked with protecting a couple of kids after a power failure causes the park's cloned dinosaurs to run loose."
            };
            Movie m4 = new Movie
            {
                Name         = "Schindler's List",
                Year         = 1993,
                Genre        = g2,
                Director     = d3,
                ImgCode      = "schindlersList.jpg",
                MoviesActors = new List <MovieActor>(),
                Description  = "In German-occupied Poland during World War II, industrialist Oskar Schindler gradually becomes concerned for his Jewish workforce after witnessing their persecution by the Nazis."
            };
            Movie m5 = new Movie
            {
                Name         = "The Shawshank Redemption",
                Year         = 1994,
                Genre        = g2,
                Director     = d4,
                ImgCode      = "shawshank.jpg",
                MoviesActors = new List <MovieActor>(),
                Description  = "Two imprisoned men bond over a number of years, finding solace and eventual redemption through acts of common decency."
            };

            MovieActor ma1 = new MovieActor {
                Actor = a1, Movie = m1
            };
            MovieActor ma2 = new MovieActor {
                Actor = a1, Movie = m2
            };
            MovieActor ma3 = new MovieActor {
                Actor = a2, Movie = m5
            };
            MovieActor ma4 = new MovieActor {
                Actor = a3, Movie = m4
            };
            MovieActor ma5 = new MovieActor {
                Actor = a4, Movie = m4
            };
            MovieActor ma6 = new MovieActor {
                Actor = a5, Movie = m3
            };

            m1.MoviesActors.Add(ma1);
            m2.MoviesActors.Add(ma2);
            m3.MoviesActors.Add(ma6);
            m4.MoviesActors.Add(ma4);
            m4.MoviesActors.Add(ma5);
            m5.MoviesActors.Add(ma3);

            _context.Genre.AddRange(g1, g2, g3, g4, g5);
            _context.Director.AddRange(d1, d2, d3, d4);
            _context.Actor.AddRange(a1, a2, a3, a4, a5);
            _context.Movie.AddRange(m1, m2, m3, m4, m5);
            _context.MovieActor.AddRange(ma1, ma2, ma3, ma4, ma5, ma6);

            _context.SaveChanges();
        }