我正在使用包含大量数据的文本框自动完成功能。
我没有每次都点击SQL Server,而是将所有数据保存在一个应用程序变量中,然后在Linq和C#的帮助下,我正在获取数据,但是性能不佳 - 有时重试时间较晚并且在选项卡数据列表之后变得疯狂所以请一些人帮我一样,也有替代技术吗?
我的代码如下:
if (HttpContext.Current.Application["MasterData"] == null)
{
string sDBName;
UserMaster objUserMaster = new UserMaster();
sDBName = Session["DBName"].ToString();
dsData = objClient.GetClientConfiguration(sDBName, UtilityClass.sDeploymentDBName, Convert.ToString(Session["ConnString"]));
if (CheckNullData(dsData))
HttpContext.Current.Application["MasterData"] = dsData;
}
else
{
dsData = (DataSet)HttpContext.Current.Application["MasterData"];
}
strFilter = "DignosisCode like '" + SearchText.ToUpper() + "%'";
dvFilterData = new DataView(dscodedata.Tables[1]);
dvFilterData.RowFilter = strFilter;
dtFilterData = dvFilterData.ToTable();
dtFilterData = dtFilterData.DefaultView.ToTable();
DataList = (from DataRow row in dtFilterData.Rows
select row.Field<string>("DignosisCode") + " " + row.Field<string>("Description")).ToList();