Одной из возможных причин этого является то, что поток интеллигентного чувства, вероятно, превысил время ожидания ответа от поставщика SQL.
Сохраненные процедуры и набор типов для переноса результата ResultSet
вычисляются лениво (при вводе .
).Это хорошо с одной стороны, так как это означает, что провайдер не анализирует всю базу данных при создании экземпляра, тянет за собой массу вещей, которые вы, вероятно, не собираетесь использовать.Однако у него есть побочный эффект: от выполнения нетривиального объема работы при завершении .
по первому запросу мы кешируем результат после этого.Я полагаю, что у Microsoft есть метрика, которая говорит, что любая интеллектуальная работа должна быть завершена за 250 мс, но каково фактическое время ожидания потока, я не уверен.С такими языками, как C # и F #, достижение цели ответа в 250 мс может быть большой проблемой для больших решений, но бросить базу данных в смесь (даже небольшую локальную базу данных) это становится очень трудной целью для достижения.
Почему он не восстановился и повторите попытку, пока не добавите ссылки, будет известно только Visual Studio;Однако обычно достаточно просто закрыть и снова открыть файл.В редких случаях выгрузите проект из решения и перезагрузите.