Linq to sql 为相关集合中的每个实体加载相关实体 公共类父类 { 公共IList集合{get;set;} } 公营儿童 { 公共孙子孙子{get;set;} } 公家子弟 { 公共字符串值{get;set;} } Select(p=>new{Parent=p,Collection=p.Collection});

Linq to sql 为相关集合中的每个实体加载相关实体 公共类父类 { 公共IList集合{get;set;} } 公营儿童 { 公共孙子孙子{get;set;} } 公家子弟 { 公共字符串值{get;set;} } Select(p=>new{Parent=p,Collection=p.Collection});,linq-to-sql,entity-framework-4,Linq To Sql,Entity Framework 4,该查询获取每个父级的集合。但是如何为每个集合中的每个子对象加载孙子对象呢?只需附加另一个。选择到父对象的末尾。从我的头顶上选择它是这样的:context.Parents.Include(c=>c.Child.Select(g=>g.grander))。另外,您在哪里设置了实体之间的关系(导航属性)?再看看。。。父母没有孩子。是的,我知道它有一群孩子。一对多的关系。你在哪里建立了一对多的关系?我不知道你的意思。这是从代码开始的,所以只需声明集合就可以建立关系。 public class Paren

该查询获取每个父级的集合。但是如何为每个集合中的每个子对象加载孙子对象呢?

只需附加另一个。选择到父对象的末尾。从我的头顶上选择它是这样的:context.Parents.Include(c=>c.Child.Select(g=>g.grander))。另外,您在哪里设置了实体之间的关系(导航属性)?再看看。。。父母没有孩子。是的,我知道它有一群孩子。一对多的关系。你在哪里建立了一对多的关系?我不知道你的意思。这是从代码开始的,所以只需声明集合就可以建立关系。
public class Parent
{
   public IList<Child> Collection { get; set; }
}

public class Child
{
   public GrandChild GrandChild { get; set; }
}

public class GrandChild
{
   public string Value { get; set; }
}

Context.Parents.Select(p => new { Parent = p, Collection = p.Collection } );