更改MVC帐户数据库中的DefaultConnection

时间:2014-03-02 01:26:51

标签: asp.net asp.net-mvc entity-framework asp.net-mvc-5

我是Asp.Net MVC的新手。我的问题是如何更改web.config文件中的DefaultConnection以使用我的实体框架连接字符串。我的目标是整个应用程序中的一个数据库。

我首先使用Asp.Net MVC 5和实体框架数据库。我在这里找到的其他帖子没有正确指出我的问题。

告诉我是否需要提供更多信息。感谢。

2 个答案:

答案 0 :(得分:9)

在IdentityModels中,您应该更改connectionString名称:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("DefaultConnection")
    {
    }
}

将DefaultConnection更改为testEntities。

答案 1 :(得分:1)

找到您的AccountModels.cs / vb文件并更改

public class UsersContext : DbContext
{
    public UsersContext()
        : base("TestEntities")
    {
    }
...
}

我不确定MVC 5是否与MVC3具有相同的初始文件结构 - 如果是,请在Filters文件夹中找到InitializeSimpleMembershipAttribute.cs / vb文件

private class SimpleMembershipInitializer
    {
        public SimpleMembershipInitializer()
        {
            Database.SetInitializer<UsersContext>(null);

            try
            {
                ...
//change this
                WebSecurity.InitializeDatabaseConnection("TestEntities", "UserProfile", "UserId", "UserName", autoCreateTables: true);
            }...
        }

如果这些文件不存在。按Ctrl + F并在整个项目中搜索DefaultConnection,并将其替换为Webconfig

中所需的连接字符串