主题:请教个问题 - -||
关于MsPetShop的源码中
在SQLServerDAL中
[color=FF0000]private static SqlParameter[] GetAddressParameters() {
//如果以前有保存参数,那就取出来
SqlParameter[] parms = SQLHelper.GetCachedParameters(SQL_SELECT_ADDRESS);
if (parms == null) {
parms = new SqlParameter[] {
new SqlParameter(PARM_USER_ID, SqlDbType.VarChar, 80)};
//创建新的参数数组,然后“缓存”起来
SQLHelper.CacheParameters(SQL_SELECT_ADDRESS, parms);
}
return parms;
}[/color]
(因为对每一个SQL语句都有专门的方法去取得参数
如果SqlParameter[] parms = SQLHelper.GetCachedParameters(SQL_SELECT_ADDRESS);
没取到参数 就会重新创建参数数组 但这样给人的感觉是 在缓存中取得参数显得有点多余)
这里面的CacheParameters可以把参数缓存 想问下这样做到底有什么用?
不知道有没有说清楚 - -||||
在SQLServerDAL中
[color=FF0000]private static SqlParameter[] GetAddressParameters() {
//如果以前有保存参数,那就取出来
SqlParameter[] parms = SQLHelper.GetCachedParameters(SQL_SELECT_ADDRESS);
if (parms == null) {
parms = new SqlParameter[] {
new SqlParameter(PARM_USER_ID, SqlDbType.VarChar, 80)};
//创建新的参数数组,然后“缓存”起来
SQLHelper.CacheParameters(SQL_SELECT_ADDRESS, parms);
}
return parms;
}[/color]
(因为对每一个SQL语句都有专门的方法去取得参数
如果SqlParameter[] parms = SQLHelper.GetCachedParameters(SQL_SELECT_ADDRESS);
没取到参数 就会重新创建参数数组 但这样给人的感觉是 在缓存中取得参数显得有点多余)
这里面的CacheParameters可以把参数缓存 想问下这样做到底有什么用?
不知道有没有说清楚 - -||||