Junior — Middle
ORM'de ilişkilerle çalışırken include ve theninclude yöntemleri arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
ORM'de (örneğin, Entity Framework) Include yöntemi, ilk seviyedeki ilişkili varlıkların tembel olmayan yüklenmesi için kullanılır. Yani, bir navigasyon özelliğine ait ilişkili verilerin ana varlıkla birlikte yüklenmesine olanak tanır.
ThenInclude, ikinci ve daha yüksek seviyedeki ilişkili varlıkların yüklenmesi için kullanılır, yani Include sonrası iç içe navigasyon özellikleri içindir.
Örnek:
var orders = context.Orders
.Include(o => o.Customer) // ilişkili Customer'ı yükleme
.Include(o => o.OrderItems) // OrderItems koleksiyonunu yükleme
.ThenInclude(oi => oi.Product) // Her OrderItem için Product'u yükle
.ToList();
Burada, Include OrderItems'ı yükler ve ThenInclude bunlara bağlı Product'u yükler.
Bu şekilde, Include ilişkili verilerin yüklenme zincirini başlatır ve ThenInclude iç içe ilişkiler için genişletir.