使用 SqlHelperParameterCache 类管理参数

SqlHelperParameterCache类是位于 Microsoft.ApplicationBlocks.Data命名空间底下。它底下有三个方法,分别是:

  • CacheParameterSet:用于将SqlParameters 数组存储到缓存中
  • GetCachedParameterSet:用于检索读取缓存中SqlParameters数据的参数
  • GetSpParameterSet:用于读取缓存中SqlParameters数据的参数

    使用好处总结:增强代码可读性、提高服务性能。注:使用以上方法必须保证键值的唯一性,这样取出的参数进行初始化。详细使用介绍

    通用参数:

    string mStrConnDB="SERVER=(local);.....";     //数据库字符串

    string mStrSpName="SP_ExecBySql";             //存储过程名称

    SqlParameter[] params=new SqlParameter[2];// 参数对象

  1. 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是通过键取缓存中的值,但不需初始化,直接声明

原文地址:https://www.cnblogs.com/BeyondWJsel/p/2343666.html