Dapper C - стильная и элегантная одежда для мужчин
Dapper C# - это микро ORM (Object Relational Mapping) для .NET, который облегчает взаимодействие с базами данных. Он предлагает простой API для выполнения запросов и маппинга результатов на .NET объекты. Преимущество Dapper заключается в его скорости, так как он использует низкоуровневые ADO.NET команды для работы с базой данных.
Примеры использования Dapper C# для выполнения запросов:
1. Выполнение простого запроса SELECT:
C#
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "SELECT * FROM Customers WHERE Country = @Country";
IEnumerable customers = connection.Query(query, new { Country = "USA" });
foreach (var customer in customers)
{
Console.WriteLine($"Customer Name: {customer.Name}, Country: {customer.Country}");
}
}
2. Выполнение запроса INSERT:
C#
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "INSERT INTO Customers (Name, Country) VALUES (@Name, @Country)";
var parameters = new { Name = "John", Country = "USA" };
int rowsAffected = connection.Execute(query, parameters);
Console.WriteLine($"Rows Affected: {rowsAffected}");
}
3. Выполнение запроса UPDATE:
C#
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "UPDATE Customers SET Country = @Country WHERE Id = @Id";
var parameters = new { Country = "Canada", Id = 1 };
int rowsAffected = connection.Execute(query, parameters);
Console.WriteLine($"Rows Affected: {rowsAffected}");
}
Dapper C# также поддерживает транзакции, хранимые процедуры, маппинг результата на нестандартные типы данных и множество других функций. Он является отличным выбором для разработчиков .NET, которым необходимо эффективно взаимодействовать с базами данных.