Как изменить размер существующего столбца с помощью Entity Framework 6 Code First

У меня есть POCO Plant, который сопоставлен с таблицей dbo.Plant в моей БД (SQL SERVER 2014). Некоторые столбцы в базе данных имеют типы данных nvarchar (max) NULL. Я пытаюсь изменить тип данных через EntityTypeConfiguration, используя следующий код:

Property(x => x.PCode).HasMaxLength(25);

Но при добавлении миграции (имя-добавления-миграции) результирующий метод Up () не будет содержать никаких изменений для этого столбца. Однако, если я тоже сделаю это так:

Property(x => x.PCode).HasMaxLength(25).IsRequired();

..то соответствующие изменения будут внесены в метод Up ():

AlterColumn("dbo.Plant", "PCode", c => c.String(nullable: false, maxLength: 25));

Можно ли заставить его регистрировать только изменение размера без изменения обнуляемости?

Редактировать: мне удалось обойти проблему, внеся изменения непосредственно в методы Up () и Down (), но остается вопрос, есть ли что-нибудь, что могло бы вызвать это изменение автоматически, просто используя EntityTypeConfiguration.

Ответы на вопрос(0)

Ваш ответ на вопрос