Entity Framework:无法更改代码优先迁移的数据源

Entity Framework : Unable to change DataSource for Code First Migrations

我正在开发一个项目,我正在使用 Entity Framework 以及代码优先迁移来更新我的数据库。我在另一台机器上开始了这个项目,结果非常好。现在我在另一台机器上检查了代码。由于本机没有数据库,我在nuget中使用运行update-database命令。它应该应用我以前的迁移并在这台机器上创建一个新数据库,但它显示以下错误。

error

我读了 this MSDN 篇文章

If a local SQL Express instance is available (installed by default with Visual Studio 2010) then Code First has created the database on that instance If SQL Express isn’t available then Code First will try and use LocalDb (installed by default with Visual Studio 2012)

据我了解,当我在我的第一台机器上启用迁移时,它使用 SQLEXPRESS 实例作为数据源创建了数据库,因为我当前的机器上没有它,所以无法创建数据库。所以我试图将 EntityFramework 的数据源更改为我当前的 sql 服务器的实例,即 LAPTOP-HD618J49。为此,我尝试使用 app.config 中的此实例编写硬编码连接字符串,更改数据上下文 class 中的 ContextName 但无济于事。请告诉我一些我可能遗漏的方向?

我终于解决了这个问题。早些时候我尝试使用 base("name=ConnectionStringNameHere") 但是当我在包管理器控制台中使用 运行 update-database 命令时它没有用。 st运行ge 原因是 Visual Studio 不知道要检查哪个 app.config ConnectionStringName。尽管我已经在包管理器控制台的下拉列表中用 entity framework select 编辑了模块。我不得不从解决方案资源管理器 window select 模块 entity framework 并将其设置为启动项目。这以某种方式解决了问题,它能够从具有更新数据源的模块的 app.config 中选择 ConnectionStringName。