3 表:
- ParentTable: ParentID (假设有一个 ParentID = 5)
- ParentChildrenTable:ParentID、ChildrenID (假设有3个ParentID = 5的关系行)
- ChildrenTable:ChildrenID,ChildrenName (假设ParentID = 5的孩子有3个,例如:A,B,C)
我正在尝试使用 Entity Framework 和 LinQ做类似“获取 ParentID=5 的所有孩子并打印他们的名字”之类的事情
使用伪像这就是我的意思:
Parent fifthParent = db.ParentTable.FirstOrDefault(p => p.ParentID == 5);
foreach (ParentChildren parentChildren in fifthParent.ParentChildren) // will iterate 3 times
{
//get each child seperatly according
foreach(Child child in parentChildren.Children)
{
//print A (on 1st iteration)
//print B (on 2nd iteration)
//print C (on 3rd iteration)
}
}
据我所见,它应该是 2 个 for 循环,尽管在过去的 2 小时内我一直在为此苦苦挣扎。希望您能提供代码示例,因为我仍然无法掌握这些查询的原理。