实体框架使用不同的连接字符串?

时间:2014-11-01 11:33:36

标签: c# entity-framework

我的解决方案中有2个项目:

  1. Server.API
  2. 这是一个web api项目。 web.config有一个<connectionStrings>部分,并且有一个连接字符串可用。

    1. Server.Model
    2. 这是2个模型(数据库优先)所在的位置。 app.config还有一个<connectionStrings>部分,有2个连接字符串,每个模型一个。

      最初的解决方案是在一台机器上开发的。现在我正在使用第二台机器。

      当我尝试从数据库更新模型时(右键单击EF设计器),我可以选择我的数据连接,在可用连接列表中,我得到了Server.API中的那个!

      设计人员如何了解此连接,以及为什么不列出实际Server.Model文件所在的.edmx项目的2个连接?

1 个答案:

答案 0 :(得分:2)

您可能在第二台计算机上开发了Server.API,因此Visual Studio(而不是edmx)知道您之前使用了某些需要连接的某些任务的特定连接(甚至不是哪个任务) )。它还没有存储其他两个。

除此之外,显然,Server.Model的App.config中的其他两个数据库无法从第二台计算机访问,否则更新向导将使用它们而不显示“选择连接”页面。