Asp.Net MVC 5身份用户

时间:2014-09-16 05:29:30

标签: asp.net-mvc asp.net-mvc-5 asp.net-identity

我用asp.net MVC5创建了一个新项目。我正在尝试使用MVC5方法进行注册和登录。我还将数据库的默认连接更改为自定义数据库连接。

问题从这里开始:

当用户尝试注册mvc5时会生成他的自定义表格,如:

  • AspNetRoles
  • AspNetUserClaims
  • AspNetUserLogins
  • AspNetUserRoles
  • AspNetUsers

我想让他使用我的自定义表格而不是使用aspnetusers我想使用dbo.Profile。

当我在互联网上做了一些研究时,我发现了这篇文章: How can I change the table names when using Visual Studio 2013 ASP.NET Identity?

我做了与该文章中相同的事情。 问题是mvc5正在使用我的自定义表,但它仍在生成上面提到的那些表。有没有办法让他停止生成这些表格

任何帮助请让他生成那些桌子吗????

1 个答案:

答案 0 :(得分:0)

您必须添加以下行:

System.Data.Entity.Database.SetInitializer<ApplicationDbContext>(null);

喜欢这里:

protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);

    modelBuilder.Entity<ApplicationUserRole>().ToTable("UserRoles");
    modelBuilder.Entity<ApplicationUserLogin>().ToTable("UserLogins");
    modelBuilder.Entity<ApplicationUserClaim>().ToTable("UserClaims");
    modelBuilder.Entity<ApplicationRole>().ToTable("Roles");

    System.Data.Entity.Database.SetInitializer<ApplicationDbContext>(null);
}