使用 SqlHelperParameterCache 类管理参数
SqlHelperParameterCache类是位于 Microsoft.ApplicationBlocks.Data命名空间底下。它底下有三个方法,分别是:
- CacheParameterSet:用于将SqlParameters 数组存储到缓存中
- GetCachedParameterSet:用于检索读取缓存中SqlParameters数据的参数
- GetSpParameterSet:用于读取缓存中SqlParameters数据的参数
使用好处总结:增强代码可读性、提高服务性能。注:使用以上方法必须保证键值的唯一性,这样取出的参数进行初始化。详细使用介绍
通用参数:
string mStrConnDB="SERVER=(local);....."; //数据库字符串
string mStrSpName="SP_ExecBySql"; //存储过程名称
SqlParameter[] params=new SqlParameter[2];// 参数对象
- CacheParameterSet
params[0] = New SqlParameter("@Age", SqlDbType.Int);
params[1] = New SqlParameter("@Pwd", SqlDbType.Int);
SqlHelperParameterCache.CacheParameterSet(CONN_mStrConnDB, mStrSpName, params);
2. GetSpParameterSet
params= SqlHelperParameterCache.GetCachedParameterSet(CONN_mStrConnDB, mStrSpName);
params[0].value=23;
params[1].value=22;
3. GetCachedParameterSet
SqlParameter[] param= SqlHelperParameterCache.GetCachedParameterSet(CONN_mStrConnDB, mStrSpName);
params[0].value=23;
params[1].value=22;
注:2和3区别在于,2是从缓存中检索,切参数需要初始化。3是通过键取缓存中的值,但不需初始化,直接声明