Я добавил новое свойство в свою существующую модель. Это свойство bool со значением по умолчанию true. В этой таблице есть существующие данные, и я хотел бы установить новое свойство одной конкретной строки в false сразу после создания нового поля в методе Up.Изменить данные в миграции Метод Up - Entity Framework
public override void Up()
{
AddColumn("dbo.RequestValidationErrors", "IsBreaking", c => c.Boolean(nullable: false));
using (Context ctx = new Context())
{
var validation = ctx.RequestValidationErrorSet.FirstOrDefault(x => x.WordCode == "RequestValidationError.MoreThanOneItemFound");
if (validation != null)
{
validation.IsBreaking = false;
ctx.SaveChanges();
}
}
}
Таким образом, EF выдает ошибку во время говоря
System.InvalidOperationException: Модель бэк контекст «DbContext» изменилось с тех пор была создана база данных. Рассмотрим с помощью Code First Миграции для обновления базы данных
Можно ли изменить базу данных здесь, или я должен сделать это в другом месте?
Благодарим Вас за решение и отсутствующего DefaultValue тоже. – Perrier