Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 如何在实体框架中通过fluentapi建立层次结构_Entity Framework_Entity Framework 6_Entity Framework Mapping - Fatal编程技术网

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()相同