3 テーブル:
- ParentTable: ParentID (ParentID = 5 があると仮定)
- ParentChildrenTable: ParentID、ChildrenID (ParentID = 5 の関係行が 3 つあると仮定)
- 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 時間はそれに苦労しています。これらのクエリの原理をまだ把握できないため、コード サンプルを提供していただければ幸いです。