У меня есть база данных MSSQL с LINQ to SQL
.
У меня есть три стола.
Requests -> id, string name
Results -> id, requestID, int jumps
Places -> id, resultID, int location
Затем, используя вход string
, мне нужно получить ICollectable или массив или что-то из Place
, которое соответствует следующему:
Каждый Request
, имеющий name
= input
, имеет свой идентификатор. [Вы можете предположить, что только один имеет]
Каждый Result
, у которого есть requestID
= ID[from above]
, - принимает его id
.
Каждый Place
, имеющий resultID=
'id [сверху]' - добавляется в массив для дальнейшей обработки.
Я сделал это, зациклив на всех Results
и затем выполнив еще один оператор LINQ
, но он чрезвычайно медленный [около 500 мс для одного запроса!]. Могу ли я сделать это быстрее?
Спасибо!
Редактировать: Упс, мне также нужно сгруппировать его по результату. aka Список Списков Мест, в то время как каждый внутренний список содержит один столбец из Result
.