【发布时间】:2011-06-07 22:11:59
【问题描述】:
我有一个 List(Of String) 对应于我们数据库表上的“类型”。
我们正在使用 DB2 ADO.NET 提供程序,我的最终查询需要如下所示:
select * from table where type in (@type1, @type2, @type3, @type4)
过去,我使用 ForEach 循环构建了查询参数/主机变量的列表,但我真的很想找出一种方法来在一行中构建它们。当然,我可以加入所有字符串,但是添加“@”和递增数字让我很头疼。
有人对如何做到这一点有任何想法吗?
【问题讨论】:
-
在 .net 4 中有 String.Concat 方法,但是在 iEnumerable 中获取项目的索引是一件痛苦的事情,而不是单行。 stackoverflow.com/questions/1290603/…我会对这个解决方案感兴趣。