Sobes.tech
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.