我正在使用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在数据库中如何处理这个问题,可能不是需要的。