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 же атрибуттар аркылуу конфигурациялоо мүмкүн.