Ich schreibe eine private Methode für meine Klasse. Ich übergebe als Parameter eine Liste von Ganzzahlen, die die ID einer Zeile in meiner SQL Server 2008-Tabelle darstellen.
Ich möchte eine List<string>
der "Name"
(eine Spalte) in allen Zeilen, in denen eine der übergebenen ganzen Zahlen gleich einer "ID"
. Wenn ich also die List<int> {1, 2, 3 }
.
Ich möchte im Wesentlichen den folgenden Befehl ausführen (SELECT Name FROM Table WHERE ID = 1 OR ID = 2 OR ID = 3).ToList<string>()
.
Die Datenbank, die ich verwende, ist sehr stark ausgelastet, und daher ist es sehr wichtig, dass ich meine Lösung so weit wie möglich optimiere. Vor diesem Hintergrund frage ich mich, ob es besser wäre, eine Verknüpfung zu dieser DB mithilfe einer .dbml-Datei zu erstellen und Linq to SQL zur Abfrage der Datenbank zu verwenden?
Oder einfach ein SQLCommand-Objekt erstellen, es einmal ausführen, über einen Leser iterieren und es in einer Liste speichern? Wie lässt sich dies am besten bewerkstelligen? Ist die Erstellung einer .dbml-Datei zur Darstellung einer stark ausgelasteten Datenbank eine schlechte Praxis?