Executar consulta SQL bruta no ASP.NET MVC, primeiro modo de banco de dados

O modelo do meu projeto é o primeiro banco de dados e usa o acesso remoto ao banco de dados em outro servidor. Eu preciso usar consulta SQL bruta porque minha consulta é muito complexa e me sinto mais confortável em SQl não LINQ.

É assim que eu faço:

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

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

O problema é que às vezes eu obtenho o resultado da consulta em um segundo, às vezes é só continuar carregando por um longo tempo e me dá um erro que 'Chamar' Read 'quando o leitor de dados está fechado não é uma operação válida.'

Por que é que? Há algo de errado com o meu código ou porque estou usando o acesso remoto a outro servidor? Mudar para o servidor local resolve o problema?

questionAnswers(1)

yourAnswerToTheQuestion