Sobes.tech
Junior — Middle

Ar naudojote paveldėjimo principą dirbdami su Entity Framework savo projektuose?

sobes.tech AI

Atsakymas iš AI

Entity Framework (EF) principas paveldėjimo naudojamas klasės hierarchijų modeliavimui duomenų bazėje. EF palaiko keletą paveldėjimo strategijų:

  • Hierarchijos lentelė (TPH): visa hierarchija saugoma vienoje lentelėje su papildomu diskriminatoriaus stulpeliu.
  • Tipų lentelė (TPT): kiekviena klasė hierarchijoje turi savo lentelę, susietą per raktus.
  • Konkrečios klasės lentelė (TPC): kiekviena konkreti klasė turi savo lentelę be ryšių.

Projektų metu naudoju paveldėjimą patogiam bendrų savybių objektų atvaizdavimui. Pavyzdžiui, bazinė klasė Person su paveldėtojais Employee ir Customer. Tai supaprastina kodą ir leidžia efektyviai dirbti su duomenimis.

Pavyzdys:

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 kontekste paveldėjimo strategiją galima konfigūruoti naudojant Fluent API arba atributus.