Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.71 KB | None | 0 0
  1. EnsureDatabaseIsUpToDate<ApplicationDbContext>(container).GetAwaiter().GetResult();
  2. EnsureDatabaseIsUpToDate<ReadStoreDbContext>(container).GetAwaiter().GetResult();
  3.  
  4. private static async Task EnsureDatabaseIsUpToDate<T>(IContainer container) where T : DbContext
  5. {
  6.     using (var dbContext = container.Resolve<T>())
  7.     {
  8.         var dbExists = dbContext
  9.             .Database
  10.             .GetService<IRelationalDatabaseCreator>()
  11.             .Exists();
  12.  
  13.         var hasPendingMigrations = dbContext
  14.             .Database
  15.             .GetPendingMigrations()
  16.             .Any();
  17.  
  18.         if (!dbExists || hasPendingMigrations)
  19.         {
  20.             await dbContext.Database.MigrateAsync();
  21.         }
  22.     }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement