예제 #1
0
        public async Task <MigrationResult> ExecuteAsync()
        {
            if (_identityDb.RequiresMigration())
            {
                await _identityDb.Database.MigrateAsync();

                // EF migrations sometimes report back complete before the underlying DB transaction
                // has completed so stalling a bit. This only affects drop / recreate scenarios.
                await Task.Delay(1200);

                return(MigrationResult.Success("Created entity models"));
            }

            return(MigrationResult.Skipped("No action required"));
        }