更新数据库架构而不丢弃数据?

时间:2013-03-28 16:49:27

标签: entity-framework entity-framework-5

我首先使用数据库首先使用EF并从数据库生成我的图表。

现在我已切换并对我的图表进行了许多更改,并希望更新我的数据库架构而不会丢失数据。但是,从图中生成数据库似乎会丢弃所有表并重新创建它们。

我首先找到了代码'数据迁移'。首先是模型有什么类似的,或者我能保持数据的任何方式吗?

我正在使用VS 2012与EF5

1 个答案:

答案 0 :(得分:0)

不要忘记搜索SO网站,

http://visualstudiogallery.msdn.microsoft.com/df3541c3-d833-4b65-b942-989e7ec74c87/

  

安装后,当您选择“从模型生成数据库...”时   它会弹出一个新的向导,你可以选择“Generate Migration T-SQL”

另一种方法是使用自定义t4从模型生成DbMigrationsConfiguration和DbContext,您根本不需要运行Enable-Migration。只需在Package Manager控制台中运行Add-Migration和Update-Database

http://blog.amusedia.com/2012/08/entity-framework-migration-with-model.html