定期更改基础EF模型的最佳替代方案

时间:2012-07-06 18:45:53

标签: c# .net entity-framework ef-model-first

我正在使用实体框架4开发一个C#应用程序,模型第一种方法(我有一个模型,我从中生成我的数据库表和类)。

每次更改请求来自客户时,定期更改数据库模式(表定义等)的最佳方法是什么? (删除整个数据库并将生成的模型SQL应用到它显然不是一个选项,因为数据库中的所有数据都会丢失。)

希望有人可以给我一个提示。

2 个答案:

答案 0 :(得分:1)

对于我们的模型优先数据库更新,我们将生成的数据库拍摄到第二个“diff”数据库。然后我们使用Open DB diff:http://opendbiff.codeplex.com/或redgate的SQL比较器http://www.red-gate.com/products/sql-development/sql-compare/等工具生成更改脚本。

生成的脚本通常会创建安全的数据库导出,并保留您的数据。但是,最好检查生成的脚本实际上做什么,以防止任何数据丢失。

答案 1 :(得分:0)

数据库项目。您可以对本地或开发人员数据库进行架构比较,然后针对生产数据库生成更改。简单且可源控制。