// 批量查询的 2019-05-14
if (!string.IsNullOrWhiteSpace(Request["userCodes"]))
{
string userCodes = Request["userCodes"].Replace("\r", "").Replace(",", ",").Replace(" ", "").Trim('\n').Trim();
userCodes = Regex.Replace(userCodes, "\n+", ",");
string[] userCodeArry = userCodes.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
// 需要去重
userCodeArry = userCodeArry.Distinct().ToArray();         // In内容没有参数化
         // List<string> listCode = new List<string>();
//foreach (var item in userCodeArry)
//{
// listCode.Add(SecretUtilitiesBase.SqlSafeOrderBy(item));
//}
//listCondition.Add(" CODE IN (" + BaseBusinessLogic.ObjectsToList(listCode.ToArray(), "'") + ")"); // 2019-06-21 参数化改造,避免硬解析
List<string> codeParameters = new List<string>();
Dictionary<string, object> codeConditions = new Dictionary<string, object>();
foreach (var code in userCodeArry)
{
codeParameters.Add(dbHelper.GetParameter("P_" + code));
codeConditions.Add("P_" + code, code);
}
listCondition.Add(" CODE IN (" + codeParameters.Join(",").TrimStart(",").TrimEnd(",") + ")");
dbParameters = dbParameters.Concat(codeConditions).ToDictionary(k => k.Key, v => v.Value);
}

最新文章

  1. GitHub上值得关注的iOS开源项目
  2. asp.net MVC 过滤器使用案例:统一处理异常顺道精简代码
  3. 麦克斯韦方程组 (Maxwell&#39;s equation)的简单解释
  4. 【转】BitKeeper与Linux,git史前琐事
  5. jQuery应用之(一)使用jQuery选择器(荐)
  6. MATLAB学习笔记(三)&mdash;&mdash;程序设计
  7. 高扩展的基于NIO的服务器架构(二)
  8. WisDom.Net 框架设计(七) 验证框架
  9. Jenkins pipeline:pipeline 语法详解
  10. selenium + python + nwjs
  11. defer、return、返回值,这三者的执行逻辑
  12. 网页三剑客:HTML+CSS+JavaScript 之 HTML的概述
  13. vue 解决双向绑定中 父组件传值给子组件后 父组件值也跟着变化的问题
  14. 【Jmeter基础知识】Jmeter的三种参数化方式
  15. [翻译]C# BAD PRACTICES: Learn how to make a good code by bad example---C#:如何将坏的代码重新编译为好的代码
  16. 项目中经常用到的JavaScript方法
  17. iOS开发-按钮的基本使用
  18. 【WePY小程序框架实战二】-页面结构
  19. 理解PV操作和信号量
  20. Android API之android.view.View.MeasureSpec

热门文章

  1. Django框架(十七)-- CBV源码分析、restful规范、restframework框架
  2. MacOS上传文件到windows ftp时链接文件不见了
  3. 201971010131-张兴盼《面向对象程序设计(java)》第十二周学习总结
  4. slf4j 和 logback 的区别
  5. nullptr与NULL
  6. Maven打包插件Assembly(七)
  7. echars vue 封装全局组件 曲线 柱状图 同v-chars绿色系 配置样式
  8. js toFixed() 四舍五入后并不是你期望的结果
  9. options模块介绍
  10. 关于Adobe Premiere Pro视音频不同步的解决方法