Back to questions
Junior — Middle
72
Объясните принципы работы и основные особенности Entity Framework Core как ORM-инструмента для .NET приложений
Answer from AI
sobes.tech AI
Entity Framework Core (EF Core) — это ORM (Object-Relational Mapper) для .NET, который позволяет работать с базой данных через объекты и классы, не используя напрямую SQL-запросы.
Основные особенности EF Core:
- Поддержка LINQ для написания запросов к базе данных на C#.
- Отслеживание изменений объектов и автоматическое формирование SQL-команд для обновления базы.
- Миграции — механизм управления изменениями схемы базы данных.
- Кроссплатформенность и поддержка различных СУБД (SQL Server, SQLite, PostgreSQL и др.).
Принцип работы:
- Определяете классы моделей, которые соответствуют таблицам.
- Создаёте контекст данных (DbContext), который управляет соединением и объектами.
- Используете LINQ-запросы для выборки, добавления, обновления и удаления данных.
Пример:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
}
public class AppDbContext : DbContext
{
public DbSet<Product> Products { get; set; }
}
using(var context = new AppDbContext())
{
var products = context.Products.Where(p => p.Name.Contains("book")).ToList();
}