Junior — Middle
Entity Framework'te Include metodunun rolü nedir ve ilişkili verileri yüklemek için nasıl kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Entity Framework'teki Include yöntemi, ilişkili verilerin tembel yükleme (eager loading) ile yüklenmesi için kullanılır. Varsayılan olarak, EF yalnızca ana nesneyi yükler ve ilişkili varlıklar (örneğin, ilişkili tablolar) tembel yükleme ile yüklenir veya hiç yüklenmez.
Include, ana nesne ile birlikte hangi ilişkili verilerin yüklenmesi gerektiğini açıkça belirtmenize olanak tanır, böylece ek veritabanı sorgularından kaçınılır.
Kullanım örneği:
var orders = context.Orders
.Include(o => o.Customer) // ilişkili müşteri verilerini yükler
.Include(o => o.OrderItems) // sipariş öğelerini yükler
.ToList();
Bu şekilde, sorgu çalıştırıldığında, siparişler müşteri bilgileri ve sipariş öğeleri ile birlikte tek bir sorgu ile yüklenir, bu da performansı artırır ve veritabanı erişim sayısını azaltır.