Как заполнить список значениями из базы данных SQL Server?

Список будет увеличиваться и уменьшаться в зависимости от количества элементов в моей базе данных.

Мне нужно заполнить список, а не список. Я понимаю, что мне нужно будет открыть соединение.

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();
    }
}

Я действительно не знаю, как это сделать, и я уверен, что мой метод выглядит очень неправильно, поэтому мне действительно нужна помощь.

Может кто-нибудь показать мне, что я делаю не так?

Ответы на вопрос(3)

Ваш ответ на вопрос