.net - SQL 选择 List<string> 中的值

标签 .net sql ado.net

有没有一种方法可以针对具有指向 ArrayList 或 List 的 where 子句的数据源(可能是 sql、oracle 或 access)创建查询?

例子:

Select * from Table where RecordID in (RecordIDList)

我已经看到了一些使用 Linq 的方法,但如果可以避免,我宁愿不使用它。

最佳答案

您可以使用 String.Join .尝试这样的事情:

String query = "select * from table where RecordId in ({0});";
String formatted = String.Format(query, String.Join(",", list.ToArray()));

作为旁注,这不会保护您免受 SQL 注入(inject) - 希望此示例将为您指明正确的方向。

关于.net - SQL 选择 List<string> 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/602544/

相关文章:

php - FuelPHP:多对多连接表中可能有额外的列吗?

c# - 如何使用 ADO.NET 和存储过程在数据库中保存复杂的 C# 对象?

c# - 通过过程调用时 ADO.NET 中的整数输出参数空问题

.net - 覆盖 App.xaml 中的标准主题

c# - 在 C# 中挂起进程

sql - 需要在sybase中创建pivot脚本

调用存储过程时.NET READPAST 锁定错误

c# - 使用 .NET 在同一个进程中执行多个命令行

.net - Entity Framework 在匹配实体名称时将 '1' 附加到属性名称

sql - 如何找到无向图的所有连通子图