Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
3. Вызвать метод
ExecuteReader()
4. Обработать каждую запись с применением метода
Read()
Для начала создайте новый проект консольного приложения по имени
AutoLot.DataReader
Microsoft.Data.SqlClient
Program.cs
using System;
using Microsoft.Data.SqlClient;
Console.WriteLine("***** Fun with Data Readers *****n");
<b>// Создать и открыть подключение.</b>
using (SqlConnection connection = new SqlConnection())
{
connection.ConnectionString =
@" Data Source=.,5433;User Id=sa;Password=P@ssw0rd;Initial Catalog=AutoLot";
connection.Open();
// Создать объект команды SQL.
string sql =
@"Select i.id, m.Name as Make, i.Color, i.Petname
FROM Inventory i
INNER JOIN Makes m on m.Id = i.MakeId";
SqlCommand myCommand = new SqlCommand(sql, connection);
// Получить объект чтения данных с помощью ExecuteReader().
using (SqlDataReader myDataReader = myCommand.ExecuteReader())
{
// Пройти в цикле по результатам.
while (myDataReader.Read())
{
Console.WriteLine($"-> Make: {myDataReader["Make"]},
PetName: {myDataReader
["PetName"]}, Color: {myDataReader["Color"]}.");
}
}
}
Console.ReadLine();
Работа с объектами подключений
При работе с поставщиком данных первым делом понадобится установить сеанс с источником данных, используя объект подключения (производного от
DbConnection
Из приведенного выше кода можно сделать вывод, что имя
Initial Catalog
Data Source
"., 5433"
localhost
имя_машины,портэкземпляр
MYSERVERSQLSERVER2019
MYSERVER
SQLSERVER2019
.
localhost
AutoLot
"Data Source=localhost"
Кроме того, можно указать любое количество конструкций, которые представляют учетные данные безопасности. Если
Integrated Security
true
Когда строка подключения готова, можно вызывать метод
Open()
Connectionstring
Open()
Close()
DbConnection

Свойства типа
DbConnection
Connect Timeout
using(SqlConnection connection = new SqlConnection())
{
connection.ConnectionString =
@" Data Source=.,5433;User Id=sa;Password=P@ssw0rd;
Initial Catalog=AutoLot;Connect
Timeout=30";
connection.Open();
}
Следующий код выводит детали о переданной ему строке подключения
SqlConnection
static void ShowConnectionStatus(SqlConnection connection)
{
// Вывести различные сведения о текущем объекте подключения.