7

私のプロジェクトのモデルは最初にデータベースであり、別のサーバー上のデータベースへのリモート アクセスを使用します。私のクエリは非常に複雑で、LINQ ではなく SQl の方が快適に感じるため、未加工の SQL クエリを使用する必要があります。

これが私のやり方です:

        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 秒以内に返されることもあれば、読み込みが長時間続くこともあり、「データ リーダーが閉じているときに「Read」を呼び出すことは有効な操作ではありません」というエラーが表示されることがあります。

何故ですか?コードに何か問題がありますか、それとも別のサーバーへのリモート アクセスを使用しているためですか? ローカルサーバーに切り替えると問題は解決しますか?

4

1 に答える 1