【发布时间】:2013-02-20 00:51:00
【问题描述】:
让我们想象下面是我们的数据模型。我想查询玩具但返回结果以便我可以执行以下伪代码。
foreach (var parent in parents)
{
Console.WriteLine(parent.Name);
foreach (var child in parent.Children)
{
Console.WriteLine(child.Name);
foreach (var toy in child.Toys)
{
Console.WriteLine(toy.Name);
}
}
}
数据模型:
public class Parent
{
public Guid ParentId { get; set; }
public String Name { get; set; }
public ICollection<Child> Children { get; set; }
}
public class Child
{
public Guid ChildId { get; set; }
public Guid ParentId { get; set; }
public Parent Parent { get; set; }
public String Name { get; set; }
public ICollection<Toy> Toys { get; set; }
}
public class Toy
{
public Guid ToyId { get; set; }
public Guid ChildId { get; set; }
public Child Child { get; set; }
public String Name { get; set; }
public bool IsCool { get; set; }
}
我尝试使用分组来执行此操作,但是当我尝试迭代分组时,我看到的只是 Key,它没有任何属性,因此我无法获取 Parent.Name 或 Child.Name。
提前致谢。
【问题讨论】:
标签: linq linq-to-entities ef-code-first code-first