Back to questions
Junior — Middle
67
Какими методами ты осуществляешь работу с базой данных?
Answer from AI
sobes.tech AI
В C# для работы с базой данных часто используют несколько подходов:
- 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"]);
}
}
}
- 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);
}
}
- Dapper — микрофреймворк для ORM, который сочетает удобство и производительность, работает поверх ADO.NET.
Выбор метода зависит от требований к производительности, удобству и сложности проекта.