Wie kann ich eine Liste mit Werten aus einer SQL Server-Datenbank füllen?

Die Liste wird größer und kleiner, je nachdem, wie viele Elemente sich in meiner Datenbank befinden.

Ich muss eine Liste füllen, keine Listbox. Ich verstehe, dass ich eine Verbindung herstellen muss.

using (var conn = new SqlConnection(Properties.Settings.Default.DBConnectionString))
{
    using (var cmd = conn.CreateCommand())
    {
        conn.Open(); 

        List<string> TagList = new List<string>();
        for (int i = 0; i < TagList.Count; i++)
            TagList[i].Add("Data from database");

        cmd.ExecuteNonQuery();
    }
}

Ich bin mir wirklich nicht sicher, wie ich das machen soll und ich bin mir sicher, dass meine Methode hier oben sehr falsch aussieht, also brauche ich wirklich Hilfe.

Könnte mir jemand zeigen, was ich falsch mache?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage