Бьюсь об заклад Table1
- это список, полученный в предыдущем запросе и содержащий ссылку на Table2
.Поскольку это список, результаты этого начального запроса были установлены.Однако он не материализовал содержимое результата Table2
, поэтому он будет теперь в этих запросах.
Это, вероятно, так:
var Table1 = context.Table1.ToList(); // materialize Table1
var query = Table1.Select(x=> new{
x.T1_Name,
x.T1_Id,
T2 =x.Table2.Select(y=> new { // Table2 not materialized, so do it now
y.T2_Name,
y.T2_Value
})
}).ToList();
Удалите эти ToList()
вызовы, пока вына самом деле это нужно.Это мешает поставщику запросов выполнять свою работу.