Sobes.tech
Junior — Middle

Обяснете принципите на работа и основните характеристики на Entity Framework Core като ORM инструмент за .NET приложения

sobes.tech AI

Отговор от AI

Entity Framework Core (EF Core) е ORM (Object-Relational Mapper) за .NET, който позволява работа с база данни чрез обекти и класове, без да се използват директно SQL заявки.

Основни характеристики на EF Core:

  • Поддръжка на LINQ за писане на заявки към базата данни на C#.
  • Следене на промените в обектите и автоматично генериране на SQL команди за актуализиране на базата.
  • Миграции — механизъм за управление на промените в схемата на базата данни.
  • Мултиплатформеност и поддръжка на различни СУБД (SQL Server, SQLite, PostgreSQL и др.).

Принцип на работа:

  1. Определяте модели класове, които съответстват на таблиците.
  2. Създавате контекст на данните (DbContext), който управлява връзката и обектите.
  3. Използвате 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();
}