Asp.net mvc 5 使用EF是否有一个内置流程来引用父级的父级?

Asp.net mvc 5 使用EF是否有一个内置流程来引用父级的父级?,asp.net-mvc-5,entity-framework-6,Asp.net Mvc 5,Entity Framework 6,在代码中,答案是显示如何访问孩子的父母的众多答案之一。这样做的一个主要优点是,数据库引擎设置父ID引用,使其始终正确 我的问题是,如何以类似的方式访问父对象的父对象,如果EF对此没有约定,是否有一种行之有效的模式最适合这样做 我有一个4层的分层数据库结构,如下所示: Class 1 includes a list of Class 2 Class 2 includes a list of Class 3 Class 3 includes a list of Class 4 Class

在代码中,答案是显示如何访问孩子的父母的众多答案之一。这样做的一个主要优点是,数据库引擎设置父ID引用,使其始终正确

我的问题是,如何以类似的方式访问父对象的父对象,如果EF对此没有约定,是否有一种行之有效的模式最适合这样做

我有一个4层的分层数据库结构,如下所示:

Class 1
  includes a list of Class 2
Class 2
  includes a list of Class 3
Class 3
  includes a list of Class 4
Class 4
在EF中,我可以轻松地在代码中为每个父级添加外键引用


如果我想从层次结构中的任何一点访问整个结构,有没有一种简单的方法可以做到这一点?

你所需要的答案就是你链接的答案,你只需要一个双跳,比如
foo.Parent.GrandParent
我想这可能是答案,但在有人为你确认之前你不知道。谢谢。因此,当我使用查询引入数据时,我总是必须
包含所有表,引入整个层次结构,而不是在类4中包含一个属性,该属性引用它的类1祖先。你所需要的答案就是链接,你只需要一个双跳,我想这可能是答案,但你不知道,直到有人为你确认。谢谢。因此,当我使用查询引入数据时,我总是必须
包含
所有表,引入整个层次结构,而不是能够在类4中包含一个属性,该属性引用它的类1祖先。