在应用程序配置文件中找不到名为的连接字符串

use*_*260 14 c# entity-framework asp.net-web-api

我正在使用EF并从中生成.EDMX,但后来我只希望它用于自动生成类文件.

然后,我使用类文件创建实体模型,然后创建数据库上下文,然后创建存储库.我正在调用WebApi(在一个单独的项目中,但是在相同的解决方案中)来访问存储库以获取GET数据.当我运行WebApi时,我收到了错误,

{"在应用程序配置文件中找不到名为'DBEntities'的连接字符串."}

但是在我的DAL中,我有一个webConfig,并且有以下条目,所以我不太确定出了什么问题,

add name="DBEntities" connectionString="metadata=res://*/Models.DBModel.csdl|res://*/Models.DBModel.ssdl|res://*/Models.DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=MY-PC;initial catalog=DB;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" 
Run Code Online (Sandbox Code Playgroud)

dun*_*wan 43

在DBContext文件中,删除

public RaficaDB()
: base("name=DefaultConnection"){}
Run Code Online (Sandbox Code Playgroud)

public RaficaDB()
: base("DefaultConnection"){}
Run Code Online (Sandbox Code Playgroud)

EF 4.3,EF 5和EF 6不喜欢名为name = xxxxx的连接字符串

在此处找到答案 - > 在应用程序配置文件中找不到名为"MyApplicationEntities"的连接字符串


Pao*_*sta 13

你说"在我的DAL中,我有一个webConfig".我猜连接字符串在引用类库的配置文件中,但不在您的条目项目中的主配置文件中(web api项目,我想看标签).

如果是这样,只需复制条目项目配置文件中的连接字符串.