Middle
Entity Framework-ში Include და ThenInclude მეთოდების შორის რა განსხვავებაა?
sobes.tech AI
პასუხი AI-სგან
Include დაკავშირებული არსენების ჩატვირთვა ხდება ნავიგაციური თვისებიდან. ThenInclude ჩატვირთავს დაკავშირებულ არსენებს იმ არსენების ნავიგაციური თვისებიდან, რომლებიც უკვე ჩატვირთულია Include ან სხვა ThenInclude-ის საშუალებით.
მაგალითი:
// შეკვეთების (Orders) და მათთან დაკავშირებული მომხმარებლების (Customers) ჩატვირთვა
context.Orders.Include(o => o.Customer);
// შეკვეთების (Orders), დაკავშირებული მომხმარებლების (Customers)
// და ამ მომხმარებლების მისამართების (Addresses) ჩატვირთვა
context.Orders.Include(o => o.Customer).ThenInclude(c => c.Addresses);
მოკლედ, Include გამოიყენება პირველი დონე ჩაშენებისთვის, ხოლო ThenInclude — შემდეგი დონეებისთვის, რაც საშუალებას იძლევა ღრმად ჩაშენებული დაკავშირებული მონაცემები ერთ შეკვეთში ჩაიტვირთოს.