Я использую Entity Framework 6. В моей базе данных у меня есть следующие таблицы:
MasterTable ( Id , name)
Child1 ( ID , name , vl1 , Master_ID)
Child2 ( ID , name , vl2 , MasterID )
Child3 (ID , name , vl3 , Master_ID )
Child3Itm ( ID , name , Child3_ID)
Для данного элемента MasterTable
я хочу загрузить один запрос из базы данных:
- Все
Child1
, где vl1 > 5
- Все
Child2
, где vl2 > 6
- Все
Child3
, где vl3 > 7
И в каждом Child3
для загрузки всего контента Child3Itm
.
Я использую этот запрос:
Dim lst = (From t In context.MasterTable.Where(Function(t1) t1.id = 7)
Select New With {
t,
.chld1 = t.child1s.Where(Function(t21) t21.vl1 >5),
.chld2 = t.child2s.Where(Function(t31) t31.vl2>6 ),
.chld3 = t.child3s.Where(Function(t41) t41.vl3>7).Select(Function(t411) t411.Child3Itms)
}).ToList
Проблема в том, что Child3
не выбрано.Все остальные в порядке.Что я могу сделать?Заранее спасибо!