我有一个EF4域项目,其中包含模型和上下文,其中app.config具有connectionStrings部分。
我还有一个引用域项目的MVC项目。这个MVC项目有一个web.config,我已经从域app.config中粘贴了connectionStrings部分。
然后我在application_start方法内的global.ascx.cs中使用以下内容迭代连接字符串,但我从未见过我已粘贴到Web配置中的连接字符串。唯一的连接字符串是“LocalSqlServer”,我无法在任何地方找到它。
ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings;
foreach ( ConnectionStringSettings connection in connections )
{
string connectionString = connection.ConnectionString;
}
我认为由于找不到名为“OrganiserEntities”的连接字符串,因此导致以下错误: “在配置中找不到指定的命名连接,不打算与EntityClient提供程序一起使用,或者无效。”
有人可以帮忙吗? 这导致以下
答案 0 :(得分:0)
考虑将ConnectionStrings从app.config移动到web.config。或使用ConfigurationManager.OpenExeConfiguration(filePath)
打开app.config文件
答案 1 :(得分:0)
为了完整起见,连接字符串通常存储在MVC项目根目录中的web.config中,而不是views / web.config