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