Sobes.tech
Junior — Middle

Оё дар лоиҳаҳои худ дар кор бо Entity Framework принсипи меросро истифода бурдаед?

sobes.tech AI

Ҷавоб аз AI

Дар Entity Framework (EF) принсипи меросхотиро истифода мешавад барои моделсозии ҳиерархияҳои синфҳо дар базаи додаҳо. EF чанд стратегияи меросхотиро дастгирӣ мекунад:

  • Ҷадвал дар асоси ҳиерархия (TPH): тамоми ҳиерархия дар як ҷадвал бо сутуни иловагӣ барои дискриминатор нигоҳ дошта мешавад.
  • Ҷадвал дар асоси навъ (TPT): ҳар синф дар ҳиерархия ҷадвали худ дорад, ки тавассути калидҳо пайваст мешавад.
  • Ҷадвал дар асоси синфи мушаххас (TPC): ҳар синфи мушаххас ҷадвали худ дорад, бе робитаҳо.

Дар лоиҳаҳои ман, ман меросхотиро барои намоиши қулайи объектҳо бо хусусиятҳои умумӣ истифода кардам. Масалан, синфи асосӣ Person бо фарзандони Employee ва Customer. Ин кодиҳоро содда мекунад ва имкон медиҳад, ки бо маълумотҳо самаранок кор кард.

Масалан:

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, стратегияи меросхотиро тавассути Fluent API ё атрибутҳо конфигуратсия кардан мумкин аст.