IN 操作符允许我们在 WHERE 子句中规定多个值。

本篇文章中,还是使用和上篇文章中同样的实体类和数据库,Dapper使用in操作符的代码如下:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using Dapper;
using System.Data.SqlClient;
using System.Data;
using DapperApplicationByIn.Model; namespace DapperApplicationByIn
{
class Program
{
static void Main(string[] args)
{
// 定义连接字符串
string conn = ConfigurationManager.ConnectionStrings["AppConnection"].ConnectionString; #region in查询
using (IDbConnection connection = new SqlConnection(conn))
{
var sql = "select * from Users where Email in @emails";
var result = connection.Query<User>(sql, new { emails = new string[] { "fqy@qq.com", "hyj@163.com" } });
result.AsList().ForEach(p =>
{
Console.WriteLine("Id:"+p.UserId+" UserName:"+p.UserName+" Email:"+p.Email+" Address:"+p.Address);
});
}
#endregion Console.ReadKey();
}
}
}

程序运行结果:

示例代码下载地址:https://pan.baidu.com/s/1o7RokDs

最新文章

  1. java设计模式 策略模式Strategy
  2. windows界面库种类
  3. php连接Access数据库错误及解决方法
  4. EPANET源码中用到的几个简单C语言函数介绍三
  5. Cocos2d-JS目录说明
  6. Oracle—用户管理的备份(一)
  7. python之路-模块安装 paramiko
  8. windows驱动编程入门(第一个程序)
  9. 寒假学干货之------ 初学者关于fragment_main(碎片的困扰)
  10. 003Java语言环境搭建
  11. CentOS一般用户和root用户之间的切换
  12. linux如何批量关闭进程
  13. rs485引脚定义
  14. [转] KVM scalability and consolidation ratio: cache none vs cache writeback
  15. Python之线程 3 - 信号量、事件、线程队列与concurrent.futures模块
  16. [qemu][cloud][centos][ovs][sdn] centos7安装高版本的qemu 以及 virtio/vhost/vhost-user咋回事
  17. Nodejs 菜鸟教程学习-创建第一个应用
  18. PAT甲级 1121. Damn Single (25)
  19. POJ 2318 - TOYS - [计算几何基础题]
  20. Runtime初识

热门文章

  1. 【LeetCode】141. Linked List Cycle (2 solutions)
  2. Java Jersey2使用总结
  3. Kafka日志清除策略
  4. go 学习笔记(4) ---项目结构
  5. PLSQL_统计信息系列09_统计信息在不同数据库中迁移
  6. Unix环境高级编程(六)进程控制
  7. python标准库介绍——6 math模块详解
  8. JDK1.5新特性,基础类库篇,格式化类(Formatter)用法
  9. 将数据库select出来的数据转化为与相应databean相应的字典
  10. js replace 与replaceall实例用法详解