gpt4 book ai didi

c# - 无法正确组合查询

转载 作者:太空宇宙 更新时间:2023-11-03 20:13:46 25 4
gpt4 key购买 nike

3 表:

  1. ParentTable: ParentID(假设有一个 ParentID = 5)
  2. ParentChildrenTable: ParentID, ChildrenID(假设有3个关系行ParentID = 5)
  3. ChildrenTable: ChildrenID, ChildrenName(假设有3个ParentID = 5的 child ,例如:A,B,C)

我正在尝试做类似“获取 ParentID=5 的所有 child 并打印他们的名字”之类的事情使用 Entity Framework 和 LinQ

使用伪像这就是我的意思:

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 小时内为此苦苦挣扎。希望您能提供代码示例,因为我仍然无法掌握这些查询的原理。

最佳答案

您可以使用 SelectMany 来展平内部集合:

Parent fifthParent = db.ParentTable.FirstOrDefault(p => p.ParentID == 5);

var children = fifthParent.ParentChildren.SelectMany(c=>c.Children)

foreach (Child parentChildren in children)
{
//print children.
}

关于c# - 无法正确组合查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18259784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com