相同类之间的实体框架关系

时间:2016-10-30 08:26:13

标签: entity-framework foreign-keys entity-relationship

我有一个Location类,我希望该类能够引用另外两个Location对象:PreviousLocation和NextLocation。我试过这个:

public class Location
{
    public int LocationId { get; set; }

    [ForeignKey("LocationId")]
    public Location PreviousLocation { get; set; }
    [ForeignKey("LocationId")]
    public Location NextLocation { get; set; }
}

但是在运行Add-Migration命令时它给了我一个错误:实体类型'Location'中有多个导航指向同一组属性 - 使用ForeignKeyAttribute的'LocationId'。

有人能告诉我一个如何实现我想要的行为的例子吗?

1 个答案:

答案 0 :(得分:0)

试试这个。这将允许递归或分层引用。

<div class="css_class_1">
  <div class="parent">
  <div class="css_class_2">
    A 1 A 1 A 1
  </div>
  <div class="css_class_3">
    B 2 B 2
  </div>
  </div>
</div>