我首先使用数据库开始使用 EF 并从数据库生成我的图表。
现在我已经切换并对我的图表进行了许多更改,并希望在不丢失数据的情况下更新我的数据库模式。但是,从图中生成数据库似乎会删除所有表并重新创建它们。
我首先找到了代码的“数据迁移”。模型是否有类似的东西,或者我可以以任何方式维护数据?
我正在使用带有 EF5 的 VS 2012
我首先使用数据库开始使用 EF 并从数据库生成我的图表。
现在我已经切换并对我的图表进行了许多更改,并希望在不丢失数据的情况下更新我的数据库模式。但是,从图中生成数据库似乎会删除所有表并重新创建它们。
我首先找到了代码的“数据迁移”。模型是否有类似的东西,或者我可以以任何方式维护数据?
我正在使用带有 EF5 的 VS 2012
不要忘记搜索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