Загрузка данных


// Строки подключения
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=Library;Integrated Security=True";

// SQL-запрос
string sql = "SELECT Id, FirstName, LastName FROM Authors";

// Создаём DataTable (пустая таблица в памяти)
DataTable dataTable = new DataTable();

// DataAdapter – мост между БД и DataTable
using (SqlConnection conn = new SqlConnection(connectionString))
{
    SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);

    // Fill() открывает соединение, загружает данные, закрывает соединение
    adapter.Fill(dataTable);

    // После Fill() соединение уже закрыто!
    Console.WriteLine(" [LoadAuthors] Данные загружены, соединение закрыто");
}

return dataTable;