Sobes.tech
Middle

Entity Framework'te Include ve ThenInclude metodları arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Include ilişkili varlıkları bir gezinme özelliğinden yükler. ThenInclude ise, zaten Include veya başka bir ThenInclude kullanılarak dahil edilmiş olan varlıkların gezinme özelliğinden ilişkili varlıkları yükler.

Örnek:

// Siparişleri (Orders) ve bunlara bağlı müşterileri (Customers) yükleme
context.Orders.Include(o => o.Customer);

// Siparişleri (Orders), bunlara bağlı müşterileri (Customers)
// ve bu müşterilerin adreslerini (Addresses) yükleme
context.Orders.Include(o => o.Customer).ThenInclude(c => c.Addresses);

Kısaca, Include ilk seviye iç içe geçişler için kullanılır, ThenInclude ise sonraki seviyeler için, derinlemesine iç içe bağlı verileri tek sorguda yüklemeye olanak tanır.