2017-04-05 164 views
0

我得到以下結構:LINQ C#包括嵌套實體

A類有一個成員:List<ClassB>

B類有一個成員:List<ClassC>

誰是有可能得到對中的一個特定對象類List<B>的一個特定對象及其所有對象List<ClassC>

以另一種方式:如何獲得List<ClassC>對於特定的ClassB

+0

[Select和SelectMany之間的差異可能重複](http://stackoverflow.com/questions/958949/difference-between-select-and-selectmany) – GSerg

+0

您使用EF並且是您的模型的那些類實體?你怎麼知道你想獲得哪個'ClassB'對象? – octavioccl

回答

0

找到了解決方案:

_db.ClassA.Include(B => b.ClassB) 。然後包含(c => c.ClassC);

感謝您的回答!

1

嘗試:

var a_list = new List<A>(); 
var c_list = a_list.First(a => [your criteria here]) 
        .b_list 
        .First(b => [your criteria here]) 
        .c_list; 
0

可以嘗試(以避免任何例外)

ClassA classAItem = yourClassAList.FirstOrDefault({your A condition}) 

    if(classAItem != null) 
    { 
     ClassB classBItem = classAItem.yourClassBList.FirstOrDefault({your B condition}); 

     if(classBItem != null) 
     { 
     List<ClassC> classCItem = classBItem.yourClassCList); 
     } 
}