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 и др.).
Принцип на работа:
- Определяте модели класове, които съответстват на таблиците.
- Създавате контекст на данните (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();
}