实体框架核心冗余迁移

时间:2019-10-29 18:35:50

标签: entity-framework asp.net-core entity-framework-core

我有一个使用EF Core的项目,并且我不断获得每次添加迁移都不期望的迁移。 Up()和Down()方法都具有相同的AlterColumn方法调用。我经常需要手动删除这些文件,因为迁移会导致数据丢失(以某种方式),而且我一生无法弄清楚发生了什么。

我尝试添加仅包含这些更改的迁移,然后删除该迁移,但这不起作用。我还尝试将更新数据库定位为最新的有效迁移,但这似乎没有任何作用

public partial class test2 : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.AlterColumn<string>(
                name: "PhoneNumber",
                table: "OptInRequests",
                maxLength: 10,
                nullable: false,
                oldClrType: typeof(string),
                oldMaxLength: 10);
        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.AlterColumn<string>(
                name: "PhoneNumber",
                table: "OptInRequests",
                maxLength: 10,
                nullable: false,
                oldClrType: typeof(string),
                oldMaxLength: 10);
        }
    }

如您所见,由于Up()和Down()都是相同的,所以我不希望尝试进行任何迁移。

0 个答案:

没有答案