我有一个使用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()都是相同的,所以我不希望尝试进行任何迁移。