【发布时间】:2016-02-04 15:26:43
【问题描述】:
我在现有模型中添加了一个新属性。这是一个布尔属性,默认值为 true。此表中有现有数据,我想在 Up 方法中创建新字段后立即将特定行的新属性设置为 false。
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 迁移来更新数据库
是否可以在这里更改数据库,还是应该在其他地方更改?
【问题讨论】:
标签: c# asp.net-mvc entity-framework entity-framework-migrations