我在项目中使用"AspIdentity“。在项目中,所有标准型号的"AspIdentity“和一个型号的”岗位“。我希望每个帖子都有自己的ApplicationUser,每个ApplicationUser都有自己的帖子集合。并且已经有一个数据库,其中有一个存储用户信息的表。
我试图独立地创建表格、数据上下文和数据库,但我没有找到任何信息,但我没有找到与我接近的情况的信息。
职位模式:
public class Post
{
public int Id { get; set; }
public string Body { get; set; }
public string ApplicationUserId { get; set; }
public ApplicationUser ApplicationUser { get; set; }
}
ApplicationUser模型:
public class ApplicationUser : IdentityUser
{
public int Year { get; set; }
public virtual ICollection<Post> Posts { get; set; }
public ApplicationUser()
{
Posts = new List<Post>();
}
}
我希望在响应中看到一个数据上下文,并看到一个用来创建帖子表的查询。
发布于 2019-01-13 05:42:43
您需要在您的OnModelCreating类中重写DbContext方法(想必是ApplicationDbContext)。在重写的方法中,建立类之间的关系。下面是解决问题的示例代码:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>()
.HasMany(e => e.Posts)
.WithRequired(e => e.ApplicationUser)
.HasForeignKey(e => e.ApplicationUserId)
.WillCascadeOnDelete(false);
}
https://stackoverflow.com/questions/54145533
复制相似问题