我有如下的体系结构:
其中MVC层是表现层。EF是一个类库,而Repository是另一个类库。我试图通过创建EF上下文对象从存储库中插入数据,将EF引用添加到Repository类库中。EF包含edmx文件,其app.config具有由EF生成的连接字符串。
代码如下:
但是在执行此操作时,我遇到以下异常:
我尝试在存储库的app.config中添加相同名称的连接字符串,但没有起作用。有人有解决方法吗? 编辑: 连接字符串为:
![enter image description here](https://istack.dev59.com/5HKhH.webp)
public bool CreateUser(User _user)
{
context.Users.Add(_user);
context.SaveChanges();
return true;
}
但是在执行此操作时,我遇到以下异常:
No connection string named 'MyEntitiesConnection' could be found in the application config file.
我尝试在存储库的app.config中添加相同名称的连接字符串,但没有起作用。有人有解决方法吗? 编辑: 连接字符串为:
<add name="MyEntitiesConnection" connectionString="metadata=res://*/EF.Entities.csdl|res://*/EF.Entities.ssdl|res://*/EF.Entities.msl;provider=System.Data.SqlClient;provider connection string="data source=Servername\MSSQL2008R2;initial catalog=MyDBName;persist security info=True;user id=sa;MultipleActiveResultSets=True;App=EntityFramework;" providerName="System.Data.EntityClient" />
app.config:
<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="MyEntitiesConnection" connectionString="metadata=res://*/EF.Entities.csdl|res://*/EF.Entities.ssdl|res://*/EF.Entities.msl;provider=System.Data.SqlClient;provider connection string="data source=Servername\MSSQL2008R2;initial catalog=MyDBName;persist security info=True;user id=sa;MultipleActiveResultSets=True;App=EntityFramework;" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
</configuration>