Sobes.tech
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 — შემდეგი დონეებისთვის, რაც საშუალებას იძლევა ღრმად ჩაშენებული დაკავშირებული მონაცემები ერთ შეკვეთში ჩაიტვირთოს.