Junior — Middle
Loyihalaringizda Entity Framework bilan ishlashda meros prinsipidan foydalandingizmi?
sobes.tech AI
AIdan javob
Entity Framework (EF) da, merosxoʻrlik tamoyili, maʼlumotlar bazasida sinf merosxoʻrliklarini modellashtirish uchun ishlatiladi. EF bir nechta merosxoʻrlik strategiyalarini qoʻllab-quvvatlaydi:
- Hierarxiya boʻyicha jadval (TPH): butun hierarxiya bitta jadvalda saqlanadi, qoʻshimcha diskriminator ustuni bilan.
- Tur boʻyicha jadval (TPT): har bir sinf oʻz jadvaliga ega, kalitlar orqali bogʻlangan.
- Aniq sinf boʻyicha jadval (TPC): har bir aniq sinf oʻz jadvaliga ega, bogʻlanishlar yoʻq.
Loyihalarimda, umumiy xususiyatlarga ega obʼektlarni qulay tarzda ifodalash uchun merosxoʻrlikdan foydalandim. Masalan, asosiy sinf Person va undan Employee va Customer merosxoʻrlari. Bu kodni soddalashtiradi va maʼlumotlar bilan samarali ishlash imkonini beradi.
Misol:
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 kontekstida, merosxoʻrlik strategiyasini Fluent API yoki atributlar yordamida sozlash mumkin.