クラスのプライベートメソッドを書いています。これにパラメーターとして、SQLServer2008テーブルの行のIDを表す整数のリストを渡します。
渡された整数の1つが。に等しいすべての行で(列)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ファイルを使用してこのDBへのリンクを作成し、Linq to SQLを使用してデータベースにクエリを実行する方がよいかどうか疑問に思っていますか?
または、単にSQLCommandオブジェクトを作成し、それを1回実行し、リーダーを反復処理してリストに保存しますか?これを行うための最適な方法は何ですか?非常にビジーなデータベースを表すために.dbmlファイルを作成することは悪い習慣ですか?