Що таке Entity Framework в C#?
Entity Framework (EF) — це технологія у мові програмування C#, що надає набір інструментів для роботи з базами даних через об'єктно-орієнтований інтерфейс. Вона дозволяє розробникам взаємодіяти з базою даних, використовуючи об'єкти .NET, а не SQL-запити безпосередньо. Ось основні поняття та приклад використання Entity Framework:
Основні поняття:
- Контекст даних (DbContext): Контекст даних є головним класом, що відповідає за взаємодію з базою даних. Він надає доступ до колекцій об'єктів та методів для виконання операцій CRUD.
- Сутність (Entity): Сутність — це об'єкт, який представляє дані у базі даних. Кожна сутність зазвичай відповідає таблиці у базі даних.
- Набір сутностей (DbSet): Набір сутностей є колекцією об'єктів певного типу. Він надає методи виконання запитів до бази даних.
// Приклад визначення класу сутності та контексту даних
public class Blog
{
public int BlogId { get; set; }
public string Title {get; set; }
public string Content {get; set; }
}
public class BlogDbContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
// Конструктор з налаштуваннями підключення до бази даних
public BlogDbContext(DbContextOptions<BlogDbContext> options) : base(options)
{
}
}
Коментарі