如何解决通用处理程序需要时间来加载数据
我正在通过处理程序加载数据表。处理程序调用一个返回列表的类,该列表显示在数据表上。加载该表需要大量时间(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 举报,一经查实,本站将立刻删除。