Junior — Middle
Kas kasutas päriluse põhimõtet, töötades Entity Frameworkiga oma projektides?
sobes.tech AI
Vastus AI-lt
Entity Framework (EF) puhul kasutatakse pärimise põhimõtet klassihierarhiate modelleerimiseks andmebaasis. EF toetab mitmeid pärimise strateegiaid:
- Hierarhia tabel (TPH): kogu hierarhia salvestatakse ühes tabelis koos täiendava diskrimineerimislahtriga.
- Tüüpide tabel (TPT): iga klass hierarhias omab oma tabelit, mis on seotud võtmete kaudu.
- Konkreetse klassi tabel (TPC): iga konkreetne klass omab oma tabelit ilma suhetena.
Minu projektides olen kasutanud pärimist mugavaks ühiste omadustega entiteetide esitamiseks. Näiteks põhiklass Person ja selle pärijad Employee ja Customer. See lihtsustab koodi ja võimaldab tõhusat andmetöötlust.
Näide:
public class Person {
public int Id { get; set; }
public string Name { get; set; }
}
public class Employee : Person {
public string Position { get; set; }
}
public class Customer : Person {
public string Address { get; set; }
}
EF kontekstis saab pärimise strateegiat konfigureerida Fluent API või atribuutide kaudu.