MVC中缺少连接字符串

时间:2011-09-08 13:50:15

标签: asp.net-mvc

我有一个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提供程序一起使用,或者无效。”

有人可以帮忙吗? 这导致以下

2 个答案:

答案 0 :(得分:0)

考虑将ConnectionStrings从app.config移动到web.config。或使用ConfigurationManager.OpenExeConfiguration(filePath)打开app.config文件

答案 1 :(得分:0)

为了完整起见,连接字符串通常存储在MVC项目根目录中的web.config中,而不是views / web.config