IEnumerable作为Dapper的参数

时间:2016-10-04 13:21:31

标签: c# oracle dapper

在搜索了StackOverflow和GitHub文档之后,我想问一下是否可以将IEnumerable<T>传递给Dapper,以便将其用作WHERE中的SELECT子句?

有很多关于使用单个对象作为标准的示例,但是,我还没有找到使用IEnumerable<T>的任何示例。

我想到的是生成的Oracle for SQL看起来像这样:

SELECT * 
FROM TEST 
WHERE (COL_1, COL_2, COL_3, COL_4, COL_5)
IN 
(
    ('1', '0', to_date('26/07/2004 00:00:00','DD.MM.YYYY HH24:MI:SS'), '16.1166666666667', '3'), 
    ('2', '0', to_date('26/07/2004 00:00:00','DD.MM.YYYY HH24:MI:SS'), '16.1166666666667', '3'), 
)

这里需要注意的是T在大多数情况下会包含比用于过滤行的列更多的列。

0 个答案:

没有答案