Выполнить необработанный SQL-запрос в ASP.NET MVC, режим базы данных первый

Модель моего проекта - сначала база данных и использует удаленный доступ к базе данных на другом сервере. Мне нужно использовать сырой SQL-запрос, потому что мой запрос очень сложный, и я чувствую себя более комфортно в SQl, а не в LINQ.

Вот как я это делаю:

        string query = "select * from Inquiry_TBL where ...";

        using (educationEntities db = new educationEntities())
        {
            var list = db.Database.SqlQuery<Inquiry_TBL>(query);
            ViewData["total"] = list.Count();
        }

Проблема в том, что иногда я получаю результат запроса в течение секунды, иногда он просто продолжает загружаться в течение длительного времени и выдает ошибку, что «Вызов« Чтение », когда устройство чтения данных закрыто, не является допустимой операцией».

Почему это? Что-то не так с моим кодом, или я использую удаленный доступ к другому серверу? Решит ли переход на локальный сервер проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос