Sobes.tech
Back to questions
Junior — Middle
67

Какими методами ты осуществляешь работу с базой данных?

Answer from AI

sobes.tech AI

В C# для работы с базой данных часто используют несколько подходов:

  1. ADO.NET — низкоуровневый доступ к базе через SqlConnection, SqlCommand, SqlDataReader. Позволяет выполнять SQL-запросы напрямую.
using (var connection = new SqlConnection(connectionString))
{
    connection.Open();
    var command = new SqlCommand("SELECT * FROM Users", connection);
    using (var reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            Console.WriteLine(reader["Name"]);
        }
    }
}
  1. Entity Framework (EF) — ORM, позволяющая работать с базой через объекты и LINQ-запросы, упрощает код и повышает читаемость.
using (var context = new AppDbContext())
{
    var users = context.Users.Where(u => u.IsActive).ToList();
    foreach(var user in users)
    {
        Console.WriteLine(user.Name);
    }
}
  1. Dapper — микрофреймворк для ORM, который сочетает удобство и производительность, работает поверх ADO.NET.

Выбор метода зависит от требований к производительности, удобству и сложности проекта.