【问题标题】:EF core 3.1 - Migrate from Mysql to PostgreSQLEF core 3.1 - 从 Mysql 迁移到 PostgreSQL
【发布时间】:2020-09-09 04:27:26
【问题描述】:

我正在尝试迁移数据库,但有一个我无法解决的问题。基本上我还必须迁移绑定到 Mysql 实现的现有迁移。这是问题的一个例子:

 migrationBuilder.CreateTable(
                name: "AspNetUserClaims",
                columns: table => new
                {
                    Id = table.Column<int>(nullable: false)
                        .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
                    UserId = table.Column<string>(nullable: false),
                    ClaimType = table.Column<string>(nullable: true),
                    ClaimValue = table.Column<string>(nullable: true)
                },
"MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn"

在每次迁移中,相同的问题都会引发错误,我在任何文档中都找不到如何为 Postgre 更改此问题。我猜这指定了主键自动生成方法。

附言 这是抛出的错误,因为我从 Pomelo.Mysql 切换到 ef core 的 npg.Postgre 数据库提供程序:

Error   CS0103  The name 'MySqlValueGenerationStrategy' does not exist in the current context   BingoAPI    D:\Bingo\BingoAPI\Migrations\20200420230201_IdentityUser.cs 76  Active

【问题讨论】:

标签: c# mysql postgresql asp.net-core entity-framework-core


【解决方案1】:

好的,我想出了一个更简单的方法,必须删除包括 DataContextModelSnapshot 在内的所有迁移,然后必须进行新的迁移,但这仅适用于您想要迁移架构但不包括数据的情况,必须手动完成

【讨论】:

    猜你喜欢
    • 2022-11-11
    • 2020-04-27
    • 2021-01-15
    • 2020-05-27
    • 2012-02-29
    • 1970-01-01
    • 2018-08-15
    • 2018-02-05
    • 1970-01-01
    相关资源
    最近更新 更多