【问题标题】:No connection string named "thenameofmyconnection" could be found in the application config file在应用程序配置文件中找不到名为“thenameofmyconnection”的连接字符串
【发布时间】:2013-03-28 01:11:07
【问题描述】:

我正在使用实体框架和天蓝色,我在 Web 角色中获得了一个 WCF,它使用带有实体框架的项目中的方法..似乎我将连接字符串放在错误的文件上,或者我正在定义它错了..如下:

<connectionStrings>
  <!-- Windows Azure SQL Database Connection String -->

  <add name="AMTEntitiesContainer" 
   connectionString="here goes my connection string" 
   providerName="System.Data.EntityClient" />

</connectionStrings>

这是在我的实体库项目中的 app.config 文件中。它应该进入我的 webrole 的配置吗?还是应该进入我的 WCF 服务?

【问题讨论】:

  • app.config 文件应该与正在使用它的可执行文件位于同一目录中。

标签: c# entity-framework azure


【解决方案1】:

连接字符串应该在 WCF 服务的 web.config 中。 EntityFramework 项目将在进程中执行。 WCF 服务是正在运行的进程。

【讨论】:

    【解决方案2】:

    如果是与 Azure 交互的 WebService,则需要将其移动到其 Web.config 中。如果是应用程序,您还有另一个问题。

    【讨论】:

      【解决方案3】:

      This 也有助于理解这些事情。

      对不起,我还不能写cmets。

      【讨论】:

        【解决方案4】:

        我有这个, 仅仅是因为我错误地创建了我的模型。 我做错了:

        var model = new ModelName;

        而不是正确地做:

        var model = ModelName.Create();

        所以这个错误可能会因为一个简单的原因而抛出

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-06-14
          • 2016-12-07
          • 2012-09-19
          • 2022-01-11
          • 1970-01-01
          • 2017-02-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多