У меня есть проект, использующий 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 () идентичны, яне ожидал, что будут предприняты попытки каких-либо миграций.