コード例 #1
0
        public static async Task Initialize(IServiceProvider serviceProvider, string testUserPW)
        {
            using (var context = new SandboxContext(serviceProvider.GetRequiredService <DbContextOptions <SandboxContext> >()))
            {
                var adminID = await EnsureUser(serviceProvider, testUserPW, "*****@*****.**");
                await EnsureRole(serviceProvider, adminID, Constants.AdministratorRole);

                var managerID = await EnsureUser(serviceProvider, testUserPW, "*****@*****.**");
                await EnsureRole(serviceProvider, managerID, Constants.ManagerRole);



                SeedDB(context, adminID);
            }
        }//end of seed data
コード例 #2
0
 public static void SeedDB(SandboxContext context, string adminID)
 {
     //Look for any movies
     if (context.Movie.Any())
     {
         return; //DB has been seeded
     }
     context.Movie.AddRange
     (
         new Movie
     {
         Title       = "When Harry Met Sally",
         ReleaseDate = DateTime.Parse("1989-2-12"),
         Genre       = "Romantic Comedy",
         Price       = 7.99m,
         Rating      = "R"
     },
         new Movie
     {
         Title       = "Ghostbusters",
         ReleaseDate = DateTime.Parse("1984-3-13"),
         Genre       = "Comedy",
         Price       = 8.99m,
         Rating      = "PG"
     },
         new Movie
     {
         Title       = "Ghostbusters 2",
         ReleaseDate = DateTime.Parse("1986-2-23"),
         Genre       = "Comedy",
         Price       = 9.99m,
         Rating      = "PG"
     },
         new Movie
     {
         Title       = "Rio Bravo",
         ReleaseDate = DateTime.Parse("1959-4-15"),
         Genre       = "Western",
         Price       = 3.99m,
         Rating      = "R"
     }
     );
     context.SaveChanges();
 }