我正在使用实体框架4开发一个C#应用程序,模型第一种方法(我有一个模型,我从中生成我的数据库表和类)。
每次更改请求来自客户时,定期更改数据库模式(表定义等)的最佳方法是什么? (删除整个数据库并将生成的模型SQL应用到它显然不是一个选项,因为数据库中的所有数据都会丢失。)
希望有人可以给我一个提示。
答案 0 :(得分:1)
对于我们的模型优先数据库更新,我们将生成的数据库拍摄到第二个“diff”数据库。然后我们使用Open DB diff:http://opendbiff.codeplex.com/或redgate的SQL比较器http://www.red-gate.com/products/sql-development/sql-compare/等工具生成更改脚本。
生成的脚本通常会创建安全的数据库导出,并保留您的数据。但是,最好检查生成的脚本实际上做什么,以防止任何数据丢失。
答案 1 :(得分:0)
数据库项目。您可以对本地或开发人员数据库进行架构比较,然后针对生产数据库生成更改。简单且可源控制。