在ASP.NET MVC 5.1中更改身份/成员身份验证的默认数据库

Wel*_*lli 4 c# entity-framework connection-string asp.net-identity asp.net-mvc-5.1

我目前使用Entity Framework Model-First在ASP.NET MVC5的Visual Studio 2013中启动了一个新项目.实体很好,到现在为止......哈哈

我的问题是:有没有办法改变身份数据库而不覆盖它?

更好地解释:目前,我从Entity生成的数据库很好地在我的外部SQL Server数据库中,但我的帐户信息在(我猜它)与Visual Studio 2013一起运行的SQL Server中.

强化它:我只想将数据库更改为与我的实体框架使用的相同,我不想覆盖它.可能吗?

小智 8

您必须将ConnectionString更改为指向所需的数据库.Identity使用EF来创建数据库和模式.或者,您可以将EF数据库的ConnectionString传递给IdentityDbContext.例如,在此示例中,DefaultConnection是我的EF上下文和身份上下文使用的ConnectionString的名称:

public class MyDbContext : IdentityDbContext<ApplicationUser>
    {
        public MyDbContext()
            : base("DefaultConnection")
        {
        }
    }
Run Code Online (Sandbox Code Playgroud)