我将 VS2012 和 EF 5.0 与模型优先方法一起使用。我想知道是否有任何好的方法可以生成增量 DDL 来更新模型更改,而不会删除所有表并丢失我已经拥有的数据。
问问题
714 次
1 回答
1
我喜欢在 Visual Studio 中使用 SQL Server 数据项目来使我的数据与数据库保持同步——它就像一个迷你 SQL Server 架构存储。
基本上我们在这里所做的是使用模型的 DDL 脚本更新数据项目的模式,然后比较这些更改并将其推送到数据库。请务必先生成模型的 DDL 脚本。
- 创建一个新的 SQL Server 数据库项目
- 右键单击数据项目并从数据库服务器导入现有架构
- 右键单击数据项目并从模型优先项目中导入生成的 DDL 脚本。
- 右键单击数据项目并对项目与数据库服务器进行架构比较
- 基于此架构比较更新数据库(单击更新)
每次您想更新数据库时,只需生成并导入模型的 sql 脚本、比较和更新。它需要几个步骤,但效果很好。
于 2015-03-20T12:50:42.760 回答