我正在为我的班级编写一个私有方法。我将一个整数列表作为参数传递给这个整数列表,表示我的 SQL Server 2008 表中一行的 ID。
我希望在传入的整数之一等于 a 的所有行上返回 (a 列)List<string>
的a 。所以如果我通过."Name"
"ID"
List<int> {1, 2, 3 }
我想基本上运行命令(SELECT Name FROM Table WHERE ID = 1 OR ID = 2 OR ID = 3).ToList<string>()
。
我正在使用的数据库非常繁忙,因此尽可能优化我的解决方案非常重要。考虑到这一点,我想知道使用 .dbml 文件创建指向该数据库的链接并使用 Linq to SQL 查询数据库是否是更好的做法?
或者只是创建一个 SQLCommand 对象,执行一次,遍历阅读器并将其保存在列表中?执行此操作的最佳方法是什么?创建一个 .dbml 文件来代表一个非常繁忙的数据库是不好的做法吗?