Asp.Net MVC 5标识用户



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

问题从这里开始:

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

  • AspNet角色
  • AspNetUserClaims
  • AspNetUserLogins
  • AspNetUser角色
  • AspNetUsers

例如,我想让他使用我的自定义表,而不是使用我想使用dbo的aspnetusers。简介

当我在互联网上做一些研究时,我发现了这篇文章:使用Visual Studio 2013 ASP.NET Identity时,如何更改表名?

我做了和那篇文章里一样的事问题是mvc5正在使用我的自定义表,但它仍然在生成上面提到的那些表。有没有办法让他停止生成那些表

请帮他制作那些表格好吗????

您必须添加以下行:

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);
}

相关内容

  • 没有找到相关文章

最新更新