Junior — Middle
Vai jūs izmantojāt mantošanas principu, strādājot ar Entity Framework savos projektos?
sobes.tech AI
Atbilde no AI
Entity Framework (EF) principa mantošanas ir izmantota klases hierarhiju modelēšanai datu bāzē. EF atbalsta vairākas mantošanas stratēģijas:
- Hierarhijas tabula (TPH): visa hierarhija tiek glabāta vienā tabulā ar papildu diskriminatora kolonnu.
- Tipa tabula (TPT): katra klase hierarhijā ir sava tabula, kas ir saistīta ar galveno caur atslēgām.
- Konkrētas klases tabula (TPC): katra konkrēta klase ir sava tabula bez saistībām.
Projektos es izmantoju mantošanu, lai ērtāk attēlotu vienojošās īpašības objektiem. Piemēram, pamata klase Person ar mantoņiem Employee un Customer. Tas vienkāršo kodu un ļauj efektīvi strādāt ar datiem.
Piemērs:
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 kontekstā mantošanas stratēģiju var konfigurēt, izmantojot Fluent API vai atribūtus.