Junior — Middle
ORM-ში ურთიერთობებთან მუშაობისას include და theninclude მეთოდების განსხვავება რა არის?
sobes.tech AI
პასუხი AI-სგან
ORM-ში (მაგალითად, Entity Framework) Include მეთოდი გამოიყენება პირველ დონეზე დაკავშირებული არსენალების სწრაფი დატვირთვისთვის. ეს საშუალებას აძლევს დატვირთოს დაკავშირებული მონაცემები ნავიგაციური თვისების ერთდროულად ძირითადი არსენალთან.
ThenInclude გამოიყენება მეორე და უფრო მაღალ დონეზე დაკავშირებული არსენალების დატვირთვისთვის, ანუ ჩაშენებული ნავიგაციური თვისებებისთვის Include-ის შემდეგ.
მაგალითი:
var orders = context.Orders
.Include(o => o.Customer) // დაკავშირებული Customer-ის დატვირთვა
.Include(o => o.OrderItems) // OrderItems კოლექციის დატვირთვა
.ThenInclude(oi => oi.Product) // თითოეულ OrderItem-ისთვის Product-ის დატვირთვა
.ToList();
აქ Include იტვირთავს OrderItems-ს, ხოლო ThenInclude იტვირთავს დაკავშირებულ Product-ებს.
ამ გზით, Include იწყებს დაკავშირებული მონაცემების დატვირთვის ჯაჭვს, ხოლო ThenInclude მას აძლიერებს ჩაშენებული კავშირებისთვის.