Entity Framework Core избыточная миграция - PullRequest
0 голосов
/ 29 октября 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...