पर कॉल करने के बजाय, सीधे बाल ऑब्जेक्ट्स लोड करने के लिए आप LINQ से Entities क्वेरी का निर्माण कैसे करते हैं, मैं LINQ से Entities (या एंटीटी फ्रेमवर्क जो भी इसे कॉल कर रहा हूं) का उपयोग करने के लिए नया हूं और मैं 'इस तरह कोड का एक बहुत कुछ लिख हूँ:संदर्भ संपत्ति या लोड()
var item = (from InventoryItem item in db.Inventory
where item.ID == id
select item).First<InventoryItem>();
और उसके बाद इस तरह उस वस्तु पर तरीकों बुला:
var type = item.ItemTypeReference;
या
var orders = item.OrderLineItems.Load();
बच्चे या संबंधित वस्तुओं को पुनर्प्राप्त करने के लिए
।
मैंने डीबी का प्रोफाइल नहीं किया है या बहुत गहराई से खोला है लेकिन मेरा अनुमान यह है कि जब मैं एक कॉल करता हूं। लोड() या * संदर्भ संपत्ति मैं वास्तव में डीबी को एक और कॉल कर रहा हूं। यदि ऐसा है, तो क्या उन वस्तुओं को मेरी प्रारंभिक LINQ अभिव्यक्ति में प्राप्त करने का कोई तरीका है?
क्यों के लिए मुझे db "क्वेरी परिणामों को आकार" @mohsen जवाब के दूसरे भाग एसक्यूएल, एक अब परित्यक्त ढांचे लिंक के लिए – mohsen
नहीं है –
धन्यवाद करने के लिए LINQ के लिए है LoadOptions संपत्ति? (EF5) – ehsan88