Определите прогресс при оценке запроса LINQ - PullRequest
2 голосов
/ 07 сентября 2010

Моя C # программа долго выполняла запрос LINQ, работающий с базой данных MS SQL Server. Я хотел бы показать пользователю прогресс при выполнении запроса. Есть ли способ понять ход выполнения LINQ? Конечно, я могу показать неопределенный прогресс, но если возможно, я бы предпочел определиться.

Ответы [ 2 ]

1 голос
/ 07 сентября 2010

Дело не в запросе LINQ, а в запросе основного поставщика. Поскольку SQL Server не имеет никакого представления о ходе выполнения какого-либо запроса, LINQ также не может. В любом случае, даже если базовый источник данных имел некоторое представление о прогрессе, инфраструктура LINQ не имеет хуков для передачи этого вызывающей стороне. Так что, к сожалению, нет.

0 голосов
/ 07 сентября 2010

Нет способа сделать это с помощью LINQtoSQL.LINQtoSQL просто переводит ваш запрос LINQ в запрос SQL и отправляет его в базу данных.Затем вы просто ждете, пока база данных вернется с результатами.Нет никакого способа добиться какого-либо прогресса в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...