实体框架具有属性

时间:2017-06-12 02:32:38

标签: c# entity-framework

我正在使用Entity Framework(代码优先)并希望我的模型能够引用自己......这在几个地方都有明确的解释,而且相当简单:

public class Person{
    public ICollection<Person> People { get; set; }
}

我希望这种关系能够双向工作 - 我想以类似或相同的方式检索这种关系,无论我在查询的关系中是哪一个人。

我还想用字符串描述这种关系。

我不容易找到关于这种关系的信息。也许我不知道这种关系的具体名称。基于我使用过的其他框架,我希望能够构建类似的东西:

public class Person{
    public ICollection<PeoplePeople> RelatedPeople { get; set; }
}

public class PeoplePeople{
    public Person personOne { get; set; } 
    public Person personTwo { get; set; }
    public string Relationship { get; set; } 
}

这是在实体框架中实现这种关系的正确方法吗?

其他想法

也许是一群人?

public class PeoplePeople{
    public Person[] people { get; set; } 
    public string Relationship { get; set; } 
}

不确定EF在数据库中如何处理这个问题,可能不是需要的。

0 个答案:

没有答案