0

我正在创建一个 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);
4

2 回答 2

3

只需在 web.config 中取消注释此行:

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

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

于 2013-02-18T22:04:08.993 回答
0

您必须使用基础项目(调用您的端层的 Web 项目)连接字符串名称。我希望在您的情况下,您的 Web 项目的连接字符串名称为“X”。但 DAL 项目 dbcontext 库使用不同的连接字符串名称作为“MyMvcContext”。将其更改为 X。这将起作用。始终从基础项目中获取配置详细信息(应用条件)

于 2014-10-08T11:12:55.077 回答