Там так много статей, доступных, что объясняет использование командной строки и подключение объекта в ADO.NET. Лишь немногие из них, как показано ниже:
http://www.c-sharpcorner.com/UploadFile/c5c6e2/working-with-command-object/
http://www.c-sharpcorner.com/uploadfile/mahesh/connection-object-in-ado-net/
http://csharp.net-informations.com/data-providers/csharp-ado.net-connection.htm
Объект Connection: Объект Connection является основным компонентом Ado.Net используется для создания связи между приложением к вашим данным источник. Таким образом, вы определяете строку соединения, которую вы можете использовать для инициализации соединения с вашим источником данных.
Командный объект: Командный объект - это еще один компонент Ado.Net, используемый для выполнения запросов к вашему источнику данных с использованием объекта подключения. Поэтому в основном вам нужен объект соединения и команды для выполнения запросов на вашем источнике данных. Использование команды объект можно выполнить встроенные запросы, хранимые процедуры, и т.д.
Пример кода:
SqlConnection con = new SqlConnection(connectionString); // creates object of connection and pass the connection string to the constructor
SqlCommand cmd = new SqlCommand(); // creates object of command
cmd.Connection = con; // tells command object about connection, where the query should be fired
cmd.CommandText = "Query"; // your query will go here
cmd.CommandType = System.Data.CommandType.Text; // it tells the command type which can be text, stored procedure
con.Open(); // opens the connection to datasource
var result = cmd.ExecuteReader(); // executes the query on datasource using command object
con.Close(); // closes the connection
Я надеюсь, что это поможет вам. :)
Код в OP выглядит как классический ADO, а не ADO.NET –
Да, в основном код такой же как в ADO, так и в ADO.Net, разница в производительности и в том, как они работают в фоновом режиме. –