Junior — Middle
Da li ste koristili princip nasleđivanja prilikom rada sa Entity Framework u svojim projektima?
sobes.tech АИ
Одговор од АИ
U Entity Framework (EF), princip nasledjivanja se koristi za modelovanje hijerarhija klasa u bazi podataka. EF podržava nekoliko strategija nasledjivanja:
- Tabela po hijerarhiji (TPH): cela hijerarhija se čuva u jednoj tabeli sa dodatnim diskriminator kolonom.
- Tabela po tipu (TPT): svaka klasa u hijerarhiji ima svoju tabelu, povezanu putem ključeva.
- Tabela po konkretnoj klasi (TPC): svaka konkretna klasa ima svoju tabelu bez veza.
U mojim projektima sam koristio nasledjivanje za zgodno predstavljanje entiteta sa zajedničkim svojstvima. Na primer, osnovna klasa Person sa naslednicima Employee i Customer. To pojednostavljuje kod i omogućava efikasan rad sa podacima.
Primer:
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; }
}
U EF kontekstu, strategiju nasledjivanja je moguće konfigurisati putem Fluent API ili atributa.