Sobes.tech
Junior — Middle

.NET колдонмолору үчүн ORM куралы катары Entity Framework Core иштөө принциптери жана негизги өзгөчөлүктөрүн түшүндүрүңүз

sobes.tech AI

AIден жооп

Entity Framework Core (EF Core) — бул .NET үчүн ORM (Object-Relational Mapper), ал SQL суроолорун түздөн-түз колдонбостон, обьекттер жана класстар аркылуу маалыматтар базасымен иштөө мүмкүнчүлүгүн берет.

EF Coreдун негизги өзгөчөлүктөрү:

  • C#да SQL суроолор жазуу үчүн LINQ колдоо.
  • Объекттердин өзгөрүүлөрүн көзөмөлдөө жана автоматтык түрдө SQL буйруктарын түзүү аркылуу базаны жаңыртуу.
  • Миграциялар — маалыматтар базасы схемасынын өзгөрүүлөрүн башкаруу механизми.
  • Кросс-платформалуу жана ар кандай SGBDлерди (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();
}