Запуск EnsureScheme с миграцией кода entity framework приводит к синтаксической ошибке

#c# #entity-framework-core #code-migration

Вопрос:

Я использую миграции кода в entity framework (EntityFrameworkCore), чтобы обновлять свою базу данных Postgres. Однако при использовании

 migrationBuilder.EnsureSchema(
            name: "schema_name");
 

что приводит к следующему сценарию

 IF SCHEMA_ID('schema_name') IS NULL EXEC('CREATE SCHEMA schema_name;');
 

Это приводит к следующей ошибке:

 syntax error at or near "IF"
 

Снятие этой строки полностью решает мои проблемы.