如何首先将本地数据库的变化反映到实体框架数据库中的TEST环境数据库中

本文关键字:数据库 实体 框架 环境 TEST 变化 何首先 | 更新日期: 2023-09-27 17:54:50

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

我想知道,如何反映这些本地数据库的变化在我的测试数据库?

如何首先将本地数据库的变化反映到实体框架数据库中的TEST环境数据库中

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

在你的情况下,你想做一个模式比较。

Tools -> SQL Server -> New Schema Comparison.

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

比较和同步数据库模式

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

试试SQL Server Data Tools for Visual studio:

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

非常容易和直观地用于模式比较和生成增量脚本。

我建议您看一下xSQL模式比较。它是比较和同步数据库模式的好工具。对你来说应该有用。此外,它还附带了xSQL Data Compare,如果需要的话,还可以使用它来比较和同步数据。