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 жана башка) колдоо.
Ишке ашыруу принциби:
- Жолдорго туура келген моделдик класстарды аныктоо.
- Байланышты жана объекттерди башкарган маалымат контекстин (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();
}