Yeh*_*lam 11 asp.net entity-framework asp.net-identity
我正在尝试重命名ASP.net Identity 2.0生成的默认表名.我在stackoverflow上阅读了所有文章,问题和答案,但我仍然得到相同的错误.
我将表重命名为Roles,UserClaims,Logins,UserRoles和Users.我还将应用程序dbcontext更改为以下内容
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder) {
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>().ToTable("Users", "dbo");
modelBuilder.Entity<IdentityRole>().ToTable("Roles", "dbo");
modelBuilder.Entity<IdentityUserRole>().ToTable("UserRoles", "dbo");
modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaims", "dbo");
modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogins", "dbo");
}
}
Run Code Online (Sandbox Code Playgroud)
但我一直得到Invalid object name 'dbo.AspNetUsers'.错误,我不知道为什么它仍然试图首先找到AspNetUsers而不仅仅是用户,虽然我做了上述更改.完全绝望了.

数据库以及具有新表名的相同列:

和SQL数据库项目:

| 归档时间: |
|
| 查看次数: |
11164 次 |
| 最近记录: |