我有一个MVC4 + EntityFramework 数据库优先应用程序。我在我的本地数据库中做了一些更改(在几个表中添加了表和列)。在此之后,我更新了我的.edmx
文件并运行了自定义工具。这已经更新了我的模型,我的模型已经改变了。一切都很好。
我想知道,如何在我的Test数据库中反映这些本地数据库更改?
答案 0 :(得分:1)
在VS中,您可以比较两个数据库并生成一个更改脚本,使它们彼此相同。
在您的情况下,您希望进行架构比较。
工具 - > SQL Server - >新架构比较。
选择本地数据库,然后选择测试数据库。它将比较两者的模式并显示差异。您可以选择要应用的内容并直接应用它或生成更改脚本,并在需要时从SSMS执行。
答案 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捆绑在一起,您可以使用它来比较和同步数据,如果需要这样做的话。