如何从EF5.0模型更新数据库模式首先更改?

时间:2012-07-30 20:45:21

标签: entity-framework ef-model-first

我正在使用VS2012和EF 5.0以及模型第一种方法。我想知道是否有任何好的方法来生成增量DDL来更新模型更改,而不会丢弃所有表并丢失我已经存在的数据。

1 个答案:

答案 0 :(得分:1)

我喜欢在Visual Studio中使用SQL Server数据项目来保持我的数据与数据库同步 - 它就像一个迷你SQL服务器模式存储。

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

  1. 创建新的SQL Server数据库项目
  2. 右键单击数据项目并从数据库服务器导入现有架构
  3. 右键单击数据项目并从模型第一个项目导入生成的DDL脚本。
  4. 右键单击数据项目并执行项目与数据库服务器的模式比较
  5. 根据此架构比较更新数据库(单击更新)
  6. 每次要更新数据库时,只需生成并导入模型即可。 sql脚本,比较和更新。它需要几个步骤,但工作完美。