我用asp.net MVC5创建了一个新项目。我正在尝试使用MVC5方法进行注册和登录。我还将数据库的默认连接更改为自定义数据库连接。
问题从这里开始:
当用户尝试注册mvc5时会生成他的自定义表格,如:
我想让他使用我的自定义表格而不是使用aspnetusers我想使用dbo.Profile。
当我在互联网上做了一些研究时,我发现了这篇文章: How can I change the table names when using Visual Studio 2013 ASP.NET Identity?
我做了与该文章中相同的事情。 问题是mvc5正在使用我的自定义表,但它仍在生成上面提到的那些表。有没有办法让他停止生成这些表格
任何帮助请让他生成那些桌子吗????
答案 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);
}