Entity framework 如何在实体框架中通过fluentapi建立层次结构
我有一个员工等级制度,有老板和下属Entity framework 如何在实体框架中通过fluentapi建立层次结构,entity-framework,entity-framework-6,entity-framework-mapping,Entity Framework,Entity Framework 6,Entity Framework Mapping,我有一个员工等级制度,有老板和下属 public class Employee { public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual string Job { get; set; } public virtual Employee Boss { get; set; } public virtual ICollection&l
public class Employee
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string Job { get; set; }
public virtual Employee Boss { get; set; }
public virtual ICollection<Employee> Subordinates { get; set; }
}
如何设置此层次结构,以便在没有boss(作为总裁)的情况下使用此层次结构如果boss应为空,则其定义如下:
Boss_Id = c.Int(nullable: false)
Boss_Id = c.Int()
如果是这样设置的:
Boss_Id = c.Int(nullable: false)
Boss_Id = c.Int()
然后将使用nullable的默认值,该值为true,因此它是您想要的。您的层次结构已经以这种方式工作。Boss\u Id是一个可为空的密钥,因此您不必有Boss。您是说它的设置方式是有效的吗?使用
Boss\u Id=c.Int()
Yes,它将在db中的表中生成可为null的Int列。奇怪Boss\u Id=c.Int(可为null:true)
与Boss\u Id=c.Int()相同