找不到ConnectionString“DefaultConnection”

时间:2013-02-18 22:02:46

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我正在创建一个MVC 4 Web应用程序,并在ConnectionString文件中包含以下web.config

<connectionStrings>
<!--<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;.... />-->
<add name="MyMvcContext" connectionString="Data Source=(LocalDb)\v11.0;.... />
</connectionStrings>

我修改了默认AccountModels.cs以使用ConnectionString MyMvcContext

public class UsersContext : DbContext
{
    public UsersContext()
        : base("MyMvcContext")
    {
    }

    public DbSet<UserProfile> UserProfiles { get; set; }
}

但是我仍然收不到ConnectionString DefaultConnection的错误。执行\Filters\InitializeSimpleMembershipAttribute.cs时。我应该更换41行吗?或者我应该保留DefaultConnection并更改数据库等?

WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);

2 个答案:

答案 0 :(得分:3)

在web.config中取消注释这一行:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;.... />

我猜您在应用程序中使用的是单个数据库,因此您应该在代码中使用相同的连接字符串名称。

答案 1 :(得分:0)

您必须使用基础项目(调用您的结束层的Web项目)连接字符串名称。我希望在你的情况下你的web项目有一些连接字符串名称为&#34; X&#34;。 但是DAL项目dbcontext base使用不同的连接字符串名称作为&#34; MyMvcContext&#34;。将此更改为X.这将起作用。始终配置详细信息将从基础项目(应用条件)

中获取