Wykonaj surowe zapytanie SQL w ASP.NET MVC, pierwszy tryb bazy danych

Model mojego projektu jest najpierw bazą danych i używa zdalnego dostępu do bazy danych na innym serwerze. Muszę użyć surowego zapytania SQL, ponieważ moje zapytanie jest bardzo złożone i czuję się bardziej komfortowo w SQl niż w LINQ.

Oto jak to zrobić:

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

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

Problem polega na tym, że czasami otrzymuję wynik zapytania w ciągu sekundy, czasami po prostu ładuję go przez długi czas i pojawia się błąd, że „wywołanie„ odczyt ”, gdy czytnik danych jest zamknięty, nie jest prawidłową operacją.

Dlaczego? Czy coś jest nie tak z moim kodem lub ponieważ używam zdalnego dostępu do innego serwera? Czy przejście na serwer lokalny rozwiąże problem?

questionAnswers(1)

yourAnswerToTheQuestion