Junior — Middle
Layihələrinizdə Entity Framework ilə işləyərkən irs prinsipindən istifadə etmisinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Entity Framework (EF) daxilində irs prinsipi, verilənlər bazasında sinif hiyerarşilərini modelləşdirmək üçün istifadə olunur. EF müxtəlif irs strategiyalarını dəstəkləyir:
- Hierarxiya üzrə Cədvəl (TPH): bütün hiyerarşi əlavə diskriminator sütunu ilə bir cədvəldə saxlanılır.
- Növ üzrə Cədvəl (TPT): hər sinif öz cədvəlinə malikdir və açarlarla əlaqələndirilir.
- Konkret sinif üzrə Cədvəl (TPC): hər konkret sinifin öz cədvəli var və əlaqələr yoxdur.
Layihələrimdə, ümumi xüsusiyyətlərə malik varlıqları rahat şəkildə təmsil etmək üçün irsi istifadə etmişəm. Məsələn, əsas sinif Person və ondan irəli gələn Employee və Customer. Bu, kodu sadələşdirir və məlumatlarla effektiv işləməyə imkan verir.
Nümunə:
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 kontekstində, irs strategiyasını Fluent API və ya atributlar vasitəsilə konfiqurasiya etmək mümkündür.