Dapper 条件语句(Where) 中参数使用

public static List<ECInput> GetECInputList(DateTime beginDate,DateTime endDate,string[] barcodes,string[] paraTypes)
        {
            List<ECInput> result = null;

            using (var conn = new System.Data.SqlClient.SqlConnection(ConnString))
            {
                conn.Open();

                var sql = "select * from EC_Input where InputTime >= @BeginDate and InputTime < @EndDate ";

                var dynamicParams = new DynamicParameters();

                dynamicParams.Add("BeginDate", beginDate.Date);
                dynamicParams.Add("EndDate", endDate.Date.AddDays(1));

                if (barcodes != null && barcodes.Length > 0)
                {
                    sql += " and Barcode in @Barcodes";
                    dynamicParams.Add("Barcodes", barcodes);
                }

                if (paraTypes != null && paraTypes.Length > 0)
                {
                    sql += " and ParaType in @ParaTypes";
                    dynamicParams.Add("ParaTypes", paraTypes);
                }

                var data = conn.Query<ECInput>(sql, dynamicParams);

                conn.Close();

                result = data.ToList();
            }

            return result;
        }
时间: 2024-10-11 14:23:17

Dapper 条件语句(Where) 中参数使用的相关文章

JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句三大类. 注: (1).空语句主要用来作为空循环体,其语法格式如下: : //其实就是一个分号 执行一个空语句,就是将控制转到该语句的结束点.这样,如果空语句是可以到达的,则空语句的结束点也是可以到达的. (2).复合语句又称为语句块,若语句块是空的,则控制转到语句块的结束点. 2.if条件语句 J

R中的运算符,条件语句,控制语句

1.运算符 算术运算符:+,-,*,/ 关系运算符:==,!=,>,>=,<,<= 逻辑运算符:&,|,&&,||,! &和|称为短逻辑符,&&及||称为长逻辑符.长逻辑符只比较左边和右边的第一个元素,而短逻辑符将会一 一比较所有的元素. 2.条件语句:if ..else if(boolean_expression) { statement(s) } else{ statement(s)}或多个条件 if(boolean_expres

js中的条件语句

1 //js中的条件语句 2 3 var age=60; 4 5 6 //example1 单分支语句 7 if(age>30){ 8 console.log("你已经不年轻了!"); 9 }else{ 10 console.log("你依然很有活力!"); 11 } 12 13 14 //example2 多分子语句 当程序执行到第一个满足条件的情况下就不再往下判断 15 16 if(age>40&&age<=60){ 17 co

Java中条件语句和if-else的嵌套原则

if(condition)Statement 在此时的条件语句中的条件是需要用括号把它括起来.   其实,Java中的条件语句和C/C++中的是一样的.而Java常常希望在某个条件为真的时候执行多条语句.此时,我们就会引入一个概念,那就是"块模块(block statement)",具体格式如下,仅供参考: { statement1 statement2 ... } 就拿下面的例子,我们来试试上面的这个格式吧! if(score>=90) system.out.println(&

js 中的流程控制-条件语句

条件语句: if(exp)执行一句代码 1 <script> 2 var x = 1 ; 3 if(x == 1 ) //当if判断语句结果是true 或者 false 当判断结果等于true的时候,执行一句语句 4 document.write("x真的等于1") //=>x真的等于1 5 </script> if(exp){执行代码段} 1 <script> 2 var x = 1 ; 3 if(x == 1 ){ //当if判断语句结果是

js中的运算符和条件语句

js中的运算符大体上可以分为4类:1算术运算符.2一元操作符.3比较运算符.4逻辑运算符. 算术运算符一般指的是加减乘除求余这五种操作符:+,-,*,/,%.通过算术运算符可以对js中的变量进行操作.如: var a=100,b,c,d,e,f; b= a+10; //110 c=a-10; //90 d=a*10; //1000 e=a/10; //10 f=a%3; //1 一元操作符指的是只能操作一个值的操作符:如i++,i--,++i,--i;在这里要注意区别i++与++i: var a

Objective-C中条件语句的优化

本文会不定期更新,转载请注明出处http://blog.csdn.net/uxyheaven/article/details/47780957 Objective-C中条件语句的优化 要求判断一个NSArray有值,严谨的写法是 NSString *object = @""; if (object && [object isKindOfClass:[NSArray class]] && ((NSArray *)object).count > 0)

pb中的条件语句,if else,choose case ,for

顾名思义下面这些语句的作用就是对某一个或者一些值进行判断,然后根据判断结果进行下一步的操作. 一.IF条件语句 1. 单行IF ... THEN语句 IF  condition THEN 语句1   [ELSE 语句2] 单行IF ... THEN语句书写时整条语句写在一行上,当逻辑表达式的结果为True时执行语句1,否则执行语句2. 例如:IF sle_State.text="BJ" THEN   MessageBox("欢迎","北京")2.

Shell中if条件语句的知识和实践

本文主要讲解if条件语句在shell的使用场景和示例 基本大纲: 1.if条件语句的语法 2.if条件语句多种条件表达式语法 3.单分支if条件语句实践 4.if条件语句的深入实践及场景使用 一:if条件语句的语法 1)单分支结构 第一种语法: if    <条件表达式> then 指令 fi 第二中语法: if    <条件表达式>:then 指令 fi 上面的"<条件表达式>"部分可以是test.[].[[]].(())等条件表达式,也可以直接使