我正在设置 Azure 发布管道,我需要在发布过程中执行任何挂起的数据库迁移。
我已经在互联网上搜索了一个多小时,我能找到的所有内容都是关于 dotnet Core 的,而数据库是 .Net Framework 上的 EF6,而不是 dotnet Core(我之前已经为 Core 做过几次)。
在我看来,问题在于 EF6 使用 Visual Studio 的内置包管理器控制台工作——这在 Azure 管道中不存在;这是 Visual Studio 的怪事。
在我的脑海中,似乎有几种方法可以给这只猫剥皮,但我不知道如何在管道的背景下从其中任何一种开始......
选项 1:在管道上运行迁移 - 但是......如何?
选项 2:SQL 脚本 - 需要运行包管理器来生成它们以便它们可以运行(如果我可以在管道上这样做,那么我无论如何都会运行它,所以这些必须在本地创建并使用代码提交作为解决方案IMO有些落后)
选项 3:编写控制台应用程序 - 我真的必须这样做吗?