in src/PartsUnlimitedWebsite/Models/SampleData.cs [26:45]
public static async Task InitializePartsUnlimitedDatabaseAsync(IServiceProvider serviceProvider, bool createUser = true)
{
using (var serviceScope = serviceProvider.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
var db = serviceScope.ServiceProvider.GetService<PartsUnlimitedContext>();
bool dbNewlyCreated = await db.Database.EnsureCreatedAsync();
//Seeding a database using migrations is not yet supported. (https://github.com/aspnet/EntityFramework/issues/629)
//Add seed data, only if the tables are empty.
bool tablesEmpty = !db.Products.Any() && !db.Orders.Any() && !db.Categories.Any() && !db.Stores.Any();
if (dbNewlyCreated || tablesEmpty)
{
await InsertTestData(serviceProvider);
await CreateAdminUser(serviceProvider);
}
}
}