Asp.net mvc 5 如何修复';型号代码生成器';在asp.NETMVC5中

Asp.net mvc 5 如何修复';型号代码生成器';在asp.NETMVC5中,asp.net-mvc-5,Asp.net Mvc 5,我创建了一个简单的图书馆管理系统,可以注册用户,用户可以发行图书 我希望asp.net IdentityUser与BookIssue自定义表创建一对多关系。因为我是asp.NETMVC5新手,我无法解决这个问题,请帮助我 public class ApplicationUser : IdentityUser { public virtual ICollection<BookIssue> BookIssues { get; set; } public async T

我创建了一个简单的图书馆管理系统,可以注册用户,用户可以发行图书

我希望asp.net IdentityUser与BookIssue自定义表创建一对多关系。因为我是asp.NETMVC5新手,我无法解决这个问题,请帮助我

public class ApplicationUser : IdentityUser
{

    public virtual ICollection<BookIssue> BookIssues { get; set; }

    public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
    {
        // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
        var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
        // Add custom user claims here
        return userIdentity;
    }
}

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("DefaultConnection", throwIfV1Schema: false)
    {
    }

    public DbSet<Book> Books { get; set; }
    public DbSet<BookIssue> BookIssues { get; set; }
    public DbSet<Catagory> Catagories { get; set; }
    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }
    protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<BookIssue>()
        .HasRequired(n => n.ApplicationUser)
        .WithMany(a => a.BookIssues)
        .HasForeignKey(n => n.ApplicationUserId)
        .WillCascadeOnDelete(false);
        }
    }
}
生成的错误:

运行所选代码生成器时出错。'不能 检索Librart.Models.BookIssuee.的元数据。一个或多个 在模型生成过程中检测到验证错误: Library.Models.IdentityUserLogin:EntityType“IdentityUserRole”没有 已定义键。定义此EntityType的键。 Library.Models.IdentityUserRole:EntityType“IdentityUserLogin”没有 已定义键。定义此EntityType的键

并且会产生许多其他错误

public int BookIssueId { get; set; }       
public int BookId { get; set; }
public int ApplicationUserId { get; set; }
public string Email { get; set; }
public DateTime FromDate { get; set; }       
public DateTime ToDate { get; set; }
public virtual Book Book { get; set; }
public virtual ApplicationUser ApplicationUser { get; set;