visual studio 中每个分支的单独数据库

Separate DB for each branch in visual studio

我首先使用 MVC 代码,然后使用本地数据库(app_data 文件中的数据库),我是单身程序员。

在 visual studio 中,我创建了“develop 分支”并在 develop 中更改了数据库。
然后我结账到 master。
BUT master 的数据库已更改,master 需要 "add migration" 和 "update database"

这是每次结帐都会遇到的问题。
正如微软所说,每个分支,需要单独的数据库。

Can I have separate db for each branch?

注意:我使用本地数据库,但没有 Microsoft sql 服务器管理

发生这种情况是因为您在两个分支上有不同的代码库。这当然是您首先分离分支的原因。

代码优先控制您的数据库,将您的迁移与 __MigrationHistory table 进行比较,这是在使用代码优先方法时自动创建的。

即使使用 localDb,您也可以为每个分支创建单独的数据库。您可以在 Visual Studio 中使用 Sql 服务器对象资源管理器。在那里创建你的两个数据库,而不是在 app_data.

然后对于每个分支,您可以在配置文件中使用不同的连接字符串。相同的连接字符串键,但指向不同的数据库。