微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通用处理程序需要时间来加载数据

如何解决通用处理程序需要时间来加载数据

我正在通过处理程序加载数据表。处理程序调用一个返回列表的类,该列表显示在数据表上。加载该表需要大量时间(4-5 分钟)。但是当我在服务器上运行存储过程时,它会在不到一秒的时间内执行。难道我做错了什么? 这是一个简单的带有 c# 的 asp.net 应用程序,后端是 mssql

 public class StaffCatData
    {
        public int TotalStaff { get; set; }
        public double Percentage { get; set; }
        public int TotalSurvey { get; set; }
        public string StaffCategory { get; set; }

        public static List<StaffCatData> GetStaffCat(int hid)
        {
            List<StaffCatData> list = new List<StaffCatData>();
            Connection Con = new Connection();
            String Connection = Con.Active_Connection();
            sqlConnection con = new sqlConnection(Connection);
            con.open();
            string query = "StaffCategory";
            using (sqlCommand command = new sqlCommand(query,con))
            {
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.Add(new sqlParameter("@param",hid));
                command.CommandTimeout = 600;
                sqlDataReader reader = command.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        StaffCatData sd = new StaffCatData();
                        sd.StaffCategory = Convert.ToString(reader["StaffCategory"]) + " " + Convert.ToString(reader["StaffCatTooltip"]);
                        sd.TotalSurvey = Convert.ToInt32(reader["Survey"]);
                        sd.TotalStaff = Convert.ToInt32(reader["Staff"]);
                        sd.Percentage = Convert.Todouble(reader["Percantage"]);
                        list.Add(sd);
                    }
                }
                reader.Close();
                command.dispose();
                con.Close();
            }
            return list;
        }
    }

这是在加载到数据表之前处理程序调用的类。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?