コード例 #1
0
        public AddressBookControllerTest()
        {
            _dbOptions = new DbContextOptionsBuilder <AddressBookContext>()
                         .UseInMemoryDatabase(databaseName: "in-memory")
                         .Options;

            using (var dbContext = new AddressBookContext(_dbOptions))
            {
                dbContext.AddRange(AddressBookContextDbSeed.GetData());
                dbContext.SaveChanges();
            }
        }
コード例 #2
0
 public static void Initialize(IServiceProvider services)
 {
     using (var context = new AddressBookContext(services.GetRequiredService <DbContextOptions <AddressBookContext> >()))
     {
         if (context.People.Count() > 1)
         {
             return;   // DB has been seeded
         }
         using (StreamReader r = new StreamReader("personData.json"))
         {
             string        json   = r.ReadToEnd();
             List <Person> people = JsonConvert.DeserializeObject <List <Person> >(json);
             context.AddRange(people);
             context.SaveChanges();
         }
     }
 }