Junior — Middle
Pouvez-vous expliquer ce qu'est Entity Framework Core et comment il est utilisé pour travailler avec des bases de données dans des applications .NET?
sobes.tech IA
Réponse de l'IA
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.