Я испытываю чрезвычайно медленное выполнение запроса при связывании записей по внешним ключам.Например, у меня есть класс «GraphPoint», который содержит пары DateTime / double.Этот запрос выполняется менее чем за секунду для 150000 записей (фиктивное число для значения):
var data = from x in dataContext.Table1
select(new GraphPoint(x.Time, 100));
List<GraphPoint> graphPoints = new List<GraphPoint>(data);
Когда я пытаюсь связать вторую таблицу с внешним ключом, выполнение замедляется до сканирования.Через час я отказался от этого запроса:
var data = from x in dataContext.Table1
select(new GraphPoint(x.Time, x.Table2.First().Value));
List<GraphPoint> graphPoints = new List<GraphPoint>(data);
Почему он такой медленный по сравнению с первым?
Я пытался использовать предварительно скомпилированный запрос, но это не помоглолибо.