C# 实体框架5.0设计器可以';找不到数据库连接
我有一个从数据库生成的EF 5.0模型。此模型存在于类库项目中。此类库项目有一个app.config文件,其中包含模型的连接字符串信息 每当我选择“从数据库更新模型”时,我必须重新输入连接字符串。它似乎看不到app.config文件中的字符串 另外,在模型更新期间,如果我单击将连接字符串保存在app.config中,它永远不会保存 这是我的app.config文件: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
<?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=
"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myserver.com)(PORT=1521)))(CONNECT_DATA=(SID=MYDB)));User Id=MYUSERNAME;Password=MYPASSWORD;""
providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
OP说他在项目中重新创建了一个新的EDMX文件,并修复了它。我也这么做了。我没有重新生成旧的EDMX文件。我刚刚创建了一个新的,然后返回到旧的EDMX,它现在可以工作了。将connectionString部分复制到您的web.config文件。它已经在那里了。我不需要它在应用程序运行时连接。这是在设计时我需要它来连接。是的,通常当我看到这种情况发生时,这是因为web.config或app.config中都不存在连接字符串,而您的.edmx所在的项目也不存在连接字符串。通常,这是因为它不在app.config中,并且再次阅读您的问题时,它似乎不在那里。您可能需要手动添加i,从它的声音。