3

我将 VS2012 和 EF 5.0 与模型优先方法一起使用。我想知道是否有任何好的方法可以生成增量 DDL 来更新模型更改,而不会删除所有表并丢失我已经拥有的数据。

4

1 回答 1

1

我喜欢在 Visual Studio 中使用 SQL Server 数据项目来使我的数据与数据库保持同步——它就像一个迷你 SQL Server 架构存储。

基本上我们在这里所做的是使用模型的 DDL 脚本更新数据项目的模式,然后比较这些更改并将其推送到数据库。请务必先生成模型的 DDL 脚本。

  1. 创建一个新的 SQL Server 数据库项目
  2. 右键单击数据项目并从数据库服务器导入现有架构
  3. 右键单击数据项目并从模型优先项目中导入生成的 DDL 脚本。
  4. 右键单击数据项目并对项目与数据库服务器进行架构比较
  5. 基于此架构比较更新数据库(单击更新)

每次您想更新数据库时,只需生成并导入模型的 sql 脚本、比较和更新。它需要几个步骤,但效果很好。

于 2015-03-20T12:50:42.760 回答