【发布时间】:2014-12-27 08:40:14
【问题描述】:
我正在为我的网站开发一个搜索模块。为了让它更快地工作,我想将我的Product 表存储在Application 中。像这样:
DataLayer dl = new DataLayer();
string CS = dl.dataLayerConnectionString;
System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(CS);
string FetchSqlSyntax = "SELECT AllImages.ImgSrc, Product.FName, Product.EName, Product.PID FROM AllImages INNER JOIN Product ON AllImages.PID = Product.PID";
System.Data.SqlClient.SqlCommand FetchCmd = new System.Data.SqlClient.SqlCommand(FetchSqlSyntax , con);
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(FetchCmd);
System.Data.DataTable dt = new System.Data.DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
Application["Product"] = dt;
}
现在我想从存储在Application 的产品表中选择一些与搜索关键字相关的数据,并将其显示在我的ProductGridView 中。
毕竟这是提高性能的正确方法吗?
谢谢你,对不起我的英语不好;)
【问题讨论】:
-
你可以查看我的完整答案。