উদাহরণস্বরূপ বলা যাক আপনি আপনার সমস্ত গ্রাহকের একটি তালিকা পেতে চান:
var customers = context.Customers.ToList();
এবং ধরে নেওয়া যাক যে প্রতিটি Customer
বস্তুর সেটগুলির একটি রেফারেন্স রয়েছে Orders
এবং প্রত্যেকটির Order
রেফারেন্স রয়েছে LineItems
যা রেফারেন্স করতে পারে a Product
।
যেমন আপনি দেখতে পাচ্ছেন, অনেকগুলি সম্পর্কিত সত্ত্বা সহ একটি শীর্ষ-স্তরের অবজেক্ট নির্বাচন করার ফলে এমন একটি ক্যোয়ারী তৈরি হতে পারে যা অনেক উত্স থেকে ডেটা টানতে হবে। পারফরম্যান্স পরিমাপ Include()
হিসাবে, একই কোয়েরির অংশ হিসাবে কোন সম্পর্কিত সত্তাগুলি ডাটাবেস থেকে পড়তে হবে তা আপনাকে নির্দেশ করতে দেয়।
একই উদাহরণ ব্যবহার করে, এটি সম্পর্কিত সমস্ত আদেশের শিরোনাম আনতে পারে তবে অন্যান্য রেকর্ডগুলির মধ্যে একটিও নয়:
var customersWithOrderDetail = context.Customers.Include("Orders").ToList();
আপনি এসকিউএল চেয়েছিলেন হিসাবে একটি চূড়ান্ত বিষয় হিসাবে, প্রথম বিবৃতি ছাড়া Include()
একটি সহজ বিবৃতি উত্পন্ন করতে পারে:
SELECT * FROM Customers;
চূড়ান্ত বিবৃতি যা কল করে তা Include("Orders")
দেখতে এরকম হতে পারে:
SELECT *
FROM Customers JOIN Orders ON Customers.Id = Orders.CustomerId;