Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架5.0设计器可以';找不到数据库连接_C#_Entity Framework_App Config_Entity Framework 5 - Fatal编程技术网

C# 实体框架5.0设计器可以';找不到数据库连接

C# 实体框架5.0设计器可以';找不到数据库连接,c#,entity-framework,app-config,entity-framework-5,C#,Entity Framework,App Config,Entity Framework 5,我有一个从数据库生成的EF 5.0模型。此模型存在于类库项目中。此类库项目有一个app.config文件,其中包含模型的连接字符串信息 每当我选择“从数据库更新模型”时,我必须重新输入连接字符串。它似乎看不到app.config文件中的字符串 另外,在模型更新期间,如果我单击将连接字符串保存在app.config中,它永远不会保存 这是我的app.config文件: <?xml version="1.0" encoding="utf-8"?> <configuratio

我有一个从数据库生成的EF 5.0模型。此模型存在于类库项目中。此类库项目有一个app.config文件,其中包含模型的连接字符串信息

每当我选择“从数据库更新模型”时,我必须重新输入连接字符串。它似乎看不到app.config文件中的字符串

另外,在模型更新期间,如果我单击将连接字符串保存在app.config中,它永远不会保存

这是我的app.config文件:

    <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>
  <connectionStrings>
    <add name="mapEntities"
        connectionString="metadata=res://*/mapModel.csdl|
                                                       res://*/mapModel.ssdl|
                                                       res://*/mapModel.msl;
                                           provider=Oracle.DataAccess.Client
                                           provider connection string=
                                               &quot;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myserver.com)(PORT=1521)))(CONNECT_DATA=(SID=MYDB)));User Id=MYUSERNAME;Password=MYPASSWORD;&quot;"
     providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>


OP说他在项目中重新创建了一个新的EDMX文件,并修复了它。我也这么做了。我没有重新生成旧的EDMX文件。我刚刚创建了一个新的,然后返回到旧的EDMX,它现在可以工作了。

将connectionString部分复制到您的web.config文件。

它已经在那里了。我不需要它在应用程序运行时连接。这是在设计时我需要它来连接。是的,通常当我看到这种情况发生时,这是因为web.config或app.config中都不存在连接字符串,而您的.edmx所在的项目也不存在连接字符串。通常,这是因为它不在app.config中,并且再次阅读您的问题时,它似乎不在那里。您可能需要手动添加i,从它的声音。