From 899d2a6dba28d3d22554cf8b1ab7d401413b2f7c Mon Sep 17 00:00:00 2001 From: Pavel Krasikov Date: Fri, 9 Oct 2020 20:47:50 +0300 Subject: [PATCH] Error creating full database script after migrations run Signed-off-by: Pavel Krasikov --- EF6.PG/NpgsqlMigrationSqlGenerator.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/EF6.PG/NpgsqlMigrationSqlGenerator.cs b/EF6.PG/NpgsqlMigrationSqlGenerator.cs index c3f26e0..578e0ed 100644 --- a/EF6.PG/NpgsqlMigrationSqlGenerator.cs +++ b/EF6.PG/NpgsqlMigrationSqlGenerator.cs @@ -81,7 +81,13 @@ protected virtual void Convert([NotNull] IEnumerable operati else if (migrationOperation is RenameColumnOperation renameColumnOperation) Convert(renameColumnOperation); else if (migrationOperation is UpdateDatabaseOperation databaseOperation) - Convert(databaseOperation.Migrations as IEnumerable); + { + if (databaseOperation.Migrations is IEnumerable migrationOperations) + Convert(migrationOperations); + if (databaseOperation.Migrations is IEnumerable migrations) + foreach (var migration in migrations) + Convert(migration.Operations); + } else throw new NotImplementedException("Unhandled MigrationOperation " + migrationOperation.GetType().Name + " in " + GetType().Name); }