gpt4 book ai didi

c# - 从一行中的字符串列表构建 SQL "where in"语句?

转载 作者:太空狗 更新时间:2023-10-29 21:06:35 26 4
gpt4 key购买 nike

我有一个 List(Of String) 对应于我们数据库表上的“类型”。

我们正在使用 DB2 ADO.NET 提供程序,我的最终查询需要如下所示:

select * from table where type in (@type1, @type2, @type3, @type4)

过去,我使用 ForEach 循环构建了查询参数/主机变量列表,但我真的很想找出一种方法来在一行中构建它们。当然,我可以连接所有的字符串,但是添加“@”和递增的数字让我很头疼。

有人对如何做到这一点有任何想法吗?

最佳答案

这样的事情行不通吗?

var inList = "(" + string.Join(", ", typeList.Select(t => "@" + t)) + ")";

编辑

根据您的评论,这个怎么样?

var inList = "(" + 
string.Join(", ", Enumerable.Range(1, argCount).Select(i +> "@type" + i)) +
")";

关于c# - 从一行中的字符串列表构建 SQL "where in"语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272214/

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