温馨提示:本文翻译自stackoverflow.com,查看原文请点击:.net - SELECT * FROM X WHERE id IN (...) with Dapper ORM
.net sql dapper

.net - 使用Dapper ORM从X WHERE ID IN(...)中选择*

发布于 2020-03-27 12:05:33

当IN子句的值列表来自业务逻辑时,使用Dapper ORM使用IN子句编写查询的最佳方法是什么?例如,假设我有一个查询:

SELECT * 
  FROM SomeTable 
 WHERE id IN (commaSeparatedListOfIDs)

commaSeparatedListOfIDs正在从业务逻辑传递,它可以是任何类型的IEnumerable(of Integer)在这种情况下,我将如何构造查询?到目前为止,我是否必须做我基本上一直在做的事情,即基本上是字符串连接还是我不知道的某种高级参数映射技术?

查看更多

查看更多

提问者
Marko
被浏览
156
3,915 2018-01-05 17:39

Dapper直接支持这一点。例如...

string sql = "SELECT * FROM SomeTable WHERE id IN @ids"
var results = conn.Query(sql, new { ids = new[] { 1, 2, 3, 4, 5 }});