我需要在实体框架中定义组织结构图模式。
PersonelJob实体模型是:
public class PersonelJob : BaseEntity
{
public Int64 ID { get; set; }
public string Name { get; set; }
public Int64? ParentId { get; set; }
public virtual PersonelJob Parent { get; set; }
public virtual ICollection<PersonelJob> Childs { get; set; }
}
如您所见,每个作业都可能是一个作业父级,并有一些工作子项。
如何用Fulent Api将该实体映射到数据库?
发布于 2015-05-24 04:52:18
重写上下文中的OnModelCreating
方法并添加此配置:
modelBuilder.Entity<PersonelJob>()
.HasOptional(pj => pj.Parent)
.WithMany(pj=>pj.Childs)
.HasForeignKey(pj => pj.ParentId);
https://stackoverflow.com/questions/30420033
复制相似问题