我得到以下結構:LINQ C#包括嵌套實體
A類有一個成員:List<ClassB>
B類有一個成員:List<ClassC>
誰是有可能得到對中的一個特定對象類List<B>
的一個特定對象及其所有對象List<ClassC>
?
以另一種方式:如何獲得List<ClassC>
對於特定的ClassB
?
我得到以下結構:LINQ C#包括嵌套實體
A類有一個成員:List<ClassB>
B類有一個成員:List<ClassC>
誰是有可能得到對中的一個特定對象類List<B>
的一個特定對象及其所有對象List<ClassC>
?
以另一種方式:如何獲得List<ClassC>
對於特定的ClassB
?
找到了解決方案:
_db.ClassA.Include(B => b.ClassB) 。然後包含(c => c.ClassC);
感謝您的回答!
嘗試:
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;
可以嘗試(以避免任何例外)
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);
}
}
[Select和SelectMany之間的差異可能重複](http://stackoverflow.com/questions/958949/difference-between-select-and-selectmany) – GSerg
您使用EF並且是您的模型的那些類實體?你怎麼知道你想獲得哪個'ClassB'對象? – octavioccl