切换到EF Core PostgreSQL提供程序

    解决方案中的 项目依赖于 Volo.Abp.EntityFrameworkCore.SqlServer NuGet包. 删除这个包并且添加相同版本的 包.

    替换模块依赖项

    .EntityFrameworkCore 项目中找到 YourProjectName*EntityFrameworkCoreModule 类, 删除 DependsOn attribute 上的typeof(AbpEntityFrameworkCoreSqlServerModule), 添加 typeof(AbpEntityFrameworkCorePostgreSqlModule) (并且替换 using Volo.Abp.EntityFrameworkCore.SqlServer;using Volo.Abp.EntityFrameworkCore.PostgreSql;).

    • .EntityFrameworkCore 项目中的YourProjectNameEntityFrameworkCoreModule.cs.
    • .EntityFrameworkCore.DbMigrations 项目中的YourProjectNameMigrationsDbContextFactory.cs.

    更改连接字符串

    PostgreSql连接字符串与SQL Server连接字符串不同. 所以检查你的解决方案中所有的 appsettings.json 文件,更改其中的连接字符串. 有关PostgreSql连接字符串选项的详细内容请参见connectionstrings.com.

    启动模板使用. EF Core迁移取决于所选的DBMS提供程序. 因此更改DBMS提供程序会导致迁移失败.

    • 在包管理控制台中运行 Add-Migration "Initial"(在解决方案资源管理器选择 .DbMigrator (或 .Web) 做为启动项目并且选择 .EntityFrameworkCore.DbMigrations 做为默认项目).

    这将创建一个配置所有数据库对象(表)的数据库迁移.

    运行应用程序

    它已准备就绪, 只需要运行该应用程序与享受编码.