Junior — Middle
Projelerde Entity Framework ile çalışırken kalıtım ilkesini kullandınız mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Entity Framework (EF) içinde, kalıtım ilkesi, veritabanında sınıf hiyerarşilerini modellemek için kullanılır. EF birkaç kalıtım stratejisini destekler:
- Hierarşi başına Tablo (TPH): Tüm hiyerarşi, ek bir ayırt edici sütun ile tek bir tabloda saklanır.
- Tür başına Tablo (TPT): Hiyerarşideki her sınıf kendi tablosuna sahiptir ve anahtarlar aracılığıyla ilişkilidir.
- Somut sınıf başına Tablo (TPC): Her somut sınıfın kendi tablosu vardır ve ilişkiler yoktur.
Projelerimde, ortak özelliklere sahip varlıkları uygun şekilde temsil etmek için kalıtımı kullandım. Örneğin, temel sınıf Person ve mirasçıları Employee ve Customer. Bu, kodu basitleştirir ve verilerle verimli çalışmayı sağlar.
Örnek:
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 bağlamında, kalıtım stratejisi Fluent API veya öznitelikler aracılığıyla yapılandırılabilir.