在 C# 中,我有一个整数数组,它表示 SQL Server 中表中行的主键。我需要通过执行单个 Select 命令(最好是通过存储过程)从 SQL Server 选择所有这些行。
数组中可能有几个到数百个 ID,该解决方案需要在 SQL Server 2005 和 2008 上运行。
最好/最有效的方法是什么?
我目前有一个解决方案,将包含逗号分隔的 id 列表的字符串传递给 SQL Server,然后基于此生成 SELECT 语句。我希望有更好的方法,不涉及动态生成 SQL 语句。
最佳答案
Linq2SQL 通过执行 where idList.Contains(record.id)
来支持此操作;在 ADO.Net 中,TableAdapter 没有真正的解决方案,但本文应该可以让它发挥作用:
关于c# - 如何从 id 数组中获取一组行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1737823/