Back to questions
Junior — Middle
73
Можете объяснить, что такое Entity Framework Core и как он используется для работы с базами данных в .NET приложениях?
Answer from AI
sobes.tech AI
Entity Framework Core (EF Core) — это ORM (Object-Relational Mapper) от Microsoft для .NET приложений. Он позволяет работать с базой данных через объекты и классы, не используя напрямую SQL-запросы.
Основные возможности EF Core:
- Маппинг классов C# на таблицы базы данных.
- Выполнение CRUD-операций (создание, чтение, обновление, удаление) через LINQ-запросы.
- Поддержка миграций для управления изменениями схемы базы данных.
Пример использования EF Core:
public class ApplicationContext : DbContext
{
public DbSet<User> Users { get; set; }
}
public class User
{
public int Id { get; set; }
public string Name { get; set; }
}
// Добавление нового пользователя
using (var context = new ApplicationContext())
{
var user = new User { Name = "Иван" };
context.Users.Add(user);
context.SaveChanges();
}
Таким образом, EF Core упрощает работу с базами данных, позволяя разработчикам работать с данными как с объектами, а не с таблицами и SQL.