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?