Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- EnsureDatabaseIsUpToDate<ApplicationDbContext>(container).GetAwaiter().GetResult();
- EnsureDatabaseIsUpToDate<ReadStoreDbContext>(container).GetAwaiter().GetResult();
- private static async Task EnsureDatabaseIsUpToDate<T>(IContainer container) where T : DbContext
- {
- using (var dbContext = container.Resolve<T>())
- {
- var dbExists = dbContext
- .Database
- .GetService<IRelationalDatabaseCreator>()
- .Exists();
- var hasPendingMigrations = dbContext
- .Database
- .GetPendingMigrations()
- .Any();
- if (!dbExists || hasPendingMigrations)
- {
- await dbContext.Database.MigrateAsync();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement