Как изменить размер существующего столбца с помощью 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.