11

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

现在我已经切换并对我的图表进行了许多更改,并希望在不丢失数据的情况下更新我的数据库模式。但是,从图中生成数据库似乎会删除所有表并重新创建它们。

我首先找到了代码的“数据迁移”。模型是否有类似的东西,或者我可以以任何方式维护数据?

我正在使用带有 EF5 的 VS 2012

4

1 回答 1

0

不要忘记搜索SO网站,

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

安装后,当你选择“Generate Database from Model...”时,它会弹出一个新的向导,你可以选择“Generate Migration T-SQL”

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

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

于 2013-03-28T16:56:33.607 回答