string sql = "SELECT * FROM SomeTable WHERE id IN @ids"
var results = conn.Query(sql, new { ids = new[] { 1, 2, 3, 4, 5 }});
附:
一、基础知识
1.1、Dapper简介
Dapper是.NET下的一个micro ORM,它和Entity Framework或NHibnate不同,属于轻量级并且是半自动的(实体类都要自己写)。假如你喜欢原生的Sql语句,又喜欢ORM的简单,那你一定会喜欢上Dapper这款ORM。
1.2、Dapper优点
1)轻量。只有一个文件(SqlMapper.cs)。
2)速度快。Dapper的速度接近于IDataReader,取列表的数据超过了DataTable。
3)支持多种数据库。包括SQLite、SqlCe、Firebird、Oracle、MySQL、PostgreSQL、SQL Server。
4)可以映射一对一、一对多、多对多等多种关系。
5)性能高。通过Emit反射IDataReader的序列队列,来快速地得到和产生对象。