c# - 转换整数数组以用于 SQL "IN"子句

标签 c# sql arrays

肯定有一个框架方法可以将给定的整数、字符串等数组转换为可在 SQL“IN”子句中使用的列表?

例如

int[] values = {1,2,3};

会去

"(1,2,3)"

最佳答案

var inClause = "("
     + String.Join(",", values.Select(x => x.ToString()).ToArray()) 
     + ")";

注意:您不再需要调用 .ToArray()在 .NET Framework 4 中。一个新的 String.Join<T>(string separator, IEnumerable<string> values) 添加了方法。

关于c# - 转换整数数组以用于 SQL "IN"子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1730107/

相关文章:

SQL FOR XML 路径,返回多个子元素

python - django get_or_create - 对象列表的性能优化

php - 产品服务器上的表怎么会是 "crashed"呢?

c# - 在 github 上托管 VisualStudio 项目的指南

c# - 如何在 C# 中从 ComboBox 访问 emp_id 和名称

c - 如何在 c 中使用 argc、argv[] 的同时提示用户输入?

c - C中数组变量与指针的地址和内容

java - 从 Json 对象解析 Json 数组仅显示列表中的第一项 Java

c# - DDD 工厂实体值对象

c# - 为什么 RAZOR 输出一个大写的 bool 值?