C# 没有名为“的连接字符串”;thenameofmyconnection“;可以在应用程序配置文件中找到

C# 没有名为“的连接字符串”;thenameofmyconnection“;可以在应用程序配置文件中找到,c#,entity-framework,azure,C#,Entity Framework,Azure,我正在使用entity framework和azure,我在一个web角色中获得了一个WCF,该角色使用entity framework项目中的方法。似乎我将连接字符串放在了错误的文件上,或者我将其定义错误。。详情如下: <connectionStrings> <!-- Windows Azure SQL Database Connection String --> <add name="AMTEntitiesContainer" connecti

我正在使用entity framework和azure,我在一个web角色中获得了一个WCF,该角色使用entity framework项目中的方法。似乎我将连接字符串放在了错误的文件上,或者我将其定义错误。。详情如下:

<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服务?

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

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

也有助于理解这些问题

很抱歉,我还不能写评论。

我有这个, 只是因为我创建的模型不正确。 我做得不对:

var模型=新模型名

而不是正确地做:

var model=ModelName.Create()


因此,引发此错误的原因很简单,例如

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