在搜索了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
在大多数情况下会包含比用于过滤行的列更多的列。