Asp.net mvc 5 如何修复';型号代码生成器';在asp.NETMVC5中
我创建了一个简单的图书馆管理系统,可以注册用户,用户可以发行图书 我希望asp.net IdentityUser与BookIssue自定义表创建一对多关系。因为我是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
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;