#Dotnet EF核心迁移问题外键约束格式不正确

时间:2019-07-25 12:54:22

标签: c# mysql .net foreign-keys migration

在服务器上执行迁移时(在本地正常运行),我遇到问题:

  

无法创建表hiveApiaryHives(错误号:150“外键   约束的格式不正确“)--->   MySql.Data.MySqlClient.MySqlException(0x80004005):无法创建表   hiveApiaryHives(错误号:150“外键约束为   格式不正确”)

这是我的迁移文件:

protected override void Up(MigrationBuilder migrationBuilder)
    {
        migrationBuilder.CreateTable(
                        name: "ApiaryHives",
                        columns: table => new
                        {
                            ApiaryID = table.Column<int>(nullable: false),
                            HiveID = table.Column<int>(nullable: false)
                        },
                        constraints: table =>
                        {
                            table.PrimaryKey("PK_ApiaryHives", x => new { x.ApiaryID, x.HiveID });

                            table.ForeignKey(
                            name: "FK_ApiaryHives_Apiary_ApiaryID",
                            column: x => x.ApiaryID,
                            principalTable: "Apiary",
                            principalColumn: "ID",
                            onDelete: ReferentialAction.Cascade);

                            table.ForeignKey(
                            name: "FK_ApiaryHives_ApHives_HiveID",
                            column: x => x.HiveID,
                            principalTable: "ApHives",
                            principalColumn: "ID",
                            onDelete: ReferentialAction.Cascade);
                        });
    }

Error screenshot

1 个答案:

答案 0 :(得分:0)

除我的表名外,所有其他都很好,它在创建引用时包含后缀。