如何在entityframework数据库中首先将本地数据库更改反映到TEST环境数据库

时间:2016-07-05 14:42:30

标签: c# entity-framework asp.net-mvc-4

我有一个MVC4 + EntityFramework 数据库优先应用程序。我在我的本地数据库中做了一些更改(在几个表中添加了表和列)。在此之后,我更新了我的.edmx文件并运行了自定义工具。这已经更新了我的模型,我的模型已经改变了。一切都很好。

我想知道,如何在我的Test数据库中反映这些本地数据库更改?

4 个答案:

答案 0 :(得分:1)

在VS中,您可以比较两个数据库并生成一个更改脚本,使它们彼此相同。

在您的情况下,您希望进行架构比较。

工具 - > SQL Server - >新架构比较。

选择本地数据库,然后选择测试数据库。它将比较两者的模式并显示差异。您可以选择要应用的内容并直接应用它或生成更改脚本,并在需要时从SSMS执行。

Compare and Synchronize Database Schemas

答案 1 :(得分:0)

在SQL Server Management Studio中,您可以导出数据库脚本以删除并重新创建表,索引,关系等...您还可以使用Visual Studio导出SQL脚本以创建所有表。另一种方法是手动添加更新的列。我不确定在数据库第一种方法中是否有其他方法可以做到这一点。

答案 2 :(得分:0)

为Visual Studio尝试SQL Server数据工具:

https://msdn.microsoft.com/en-us/mt186501.aspx

非常简单直观地用于Schema比较和生成delta脚本。

答案 3 :(得分:0)

我建议您查看xSQL Schema Compare。它是比较和同步数据库模式的绝佳工具。它应该在你的情况下做的伎俩。此外,它与xSQL Data Compare捆绑在一起,您可以使用它来比较和同步数据,如果需要这样做的话。