我创建了一个类库项目,其中包含实体框架对象,它将为我的多个项目负责通用的数据访问层。在将生成的dll文件添加到我的域项目并使用来自类库项目的实体对象后,我遇到了以下问题。
在应用程序配置文件中找不到名为“ABC”的连接字符串。
我已将edmx的元数据艺术品处理属性设置为嵌入到输出程序集中。
App.Config标记
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="ABC" connectionString="metadata=res://*/Entity.ABC.csdl|res://*/Entity.ABC.ssdl|res://*/Entity.ABC.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\ABC.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
</configuration>
实体代码如下:
public ABC_IntegrationEntities()
: base("name=ABC")
{
}
还有一件事:我正在从数据目录“App_Data”访问数据库。
我正在引用来自dotnetcurry.com的博客。