public AddressBookControllerTest() { _dbOptions = new DbContextOptionsBuilder <AddressBookContext>() .UseInMemoryDatabase(databaseName: "in-memory") .Options; using (var dbContext = new AddressBookContext(_dbOptions)) { dbContext.AddRange(AddressBookContextDbSeed.GetData()); dbContext.SaveChanges(); } }
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(); } } }