我有一个ASP.NET MVC 4项目实体框架5,.NET 4.5和Visual Studio 2012. 在我的解决方案中,我把所有的模型放在一个名为Model的项目中,所有的Repositories和我的DbContext放在一个名为Data的项目中。 我使用Enable-Migrations命令激活Data项目中的迁移。我决定手动处理它们。如果我使用Add-Migration命令创建新的迁移,那么所有工作都很好。例如,如果我向表中添加一个新列,它可以正常工作。我可以看到数据库模式中的新列,并将新记录看到_MigrationHistory表中。 此时,在创建新列时,我需要将此列添加到正确的模型中。所以,我将此方法添加到我的代码优先模型类中,并运行该项目。 它删除我的数据库,并初始化它的初始迁移。 我无法调整模型而不会丢失所有数据。 我如何避免这种行为? 感谢实体框架5删除我的数据库更改模型
UPDATE:在Global.asax中
protected void Application_Start()
{
// init basic data on database
System.Data.Entity.Database.SetInitializer(new Models.InitData());
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
_container = Bootstrapper.GetWindsorContainer();
}
您可以从Global.asax的Migrations文件夹和Application_Start方法发布您的Configuration.cs代码吗? –
我已经发布他们的问题。谢谢 –