gpt4 book ai didi

.net - 使用 Dapper ORM SELECT * FROM X WHERE id IN (...)

转载 作者:行者123 更新时间:2023-12-03 04:09:12 25 4
gpt4 key购买 nike

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

SELECT * 
FROM SomeTable
WHERE id IN (commaSeparatedListOfIDs)

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

最佳答案

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

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

除非您使用 Postgres,在这种情况下请参阅 this answer

关于.net - 使用 Dapper ORM SELECT * FROM X WHERE id IN (...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8388093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com