有没有一种方法可以针对具有指向 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/