一对多的关系在显示生活中也比较常见。比如:教师跟学生、用户跟博客等。
现在我们就来配置一个简单的一对多的关系。
一个人可以有多个博客,而一个博客只能属于一个人。
public class BlogUser:BaseEntity { public string Name { get; set; } public int Age { get; set; } public string Address { get; set; } public virtual ICollection<Blog> Blogs { get; set; } }
现在来配置它们之间的关系:
public BlogUserMap() { this.ToTable("BlogUser"); this.HasKey(c => c.Id); this.HasMany(x => x.Blogs).WithRequired(d => d.BlogUser).HasForeignKey(dr => dr.UserId); }
最后一行代码表明一个用户可以有多个博客。最终运行的结果为:
这样就把该用户所有的Blog获取出来了。