c# - Lazy loading not working when trying to access related entity -


यह क्रिया के लिए माइक्रोसॉफ्ट का मचान कोड है इकाई का विवरण MyEntity:

  सार्वजनिक async टास्क & LT; ActionResult & gt; विवरण (गाइड? आईडी) {if (id == null) {नया एचटीटीपीटीटास कोडयोजना (एचटीटीपीटीटास कोड.बैडरेक्वेस्ट); } MyEntity myEntity = प्रतीक्षा करें db.MyEntities.FindAsync (आईडी); यदि (myEntity == शून्य) {वापसी HttpNotFound (); } वापसी देखें (myEntity); }  

अब हम कहते हैं कि मैं इस सीट के मालिक के नाम को details.cshtml में प्रदर्शित करना चाहता हूं, अगर मैं निम्नलिखित कोड लिखूं:

  & lt ; डीटी & gt; स्वामी & lt; / dt & gt; & LT; dd & gt; @ Html.DisplayFor (m = & gt; m.User.FullName) & lt; / dd & gt;  

उपयोगकर्ता को null के रूप में दिखाई देता है, आलसी लोडिंग को ट्रिगर करने के लिए Model.User तक पहुंचने का प्रयास करने के बाद भी।

< P> संपादित करें: अनुरोध के रूप में मॉडल को जोड़ना

  सार्वजनिक वर्ग माइरेनटिटी {सार्वजनिक गाइड} आईडी {प्राप्त करें; सेट; } सार्वजनिक स्ट्रिंग नाम {get; सेट; } सार्वजनिक अनुप्रयोग उपयोगकर्ता प्रयोक्ता {प्राप्त; सेट; }}  

जोड़ें। अपने linq क्वेरी में शामिल करें ("उपयोगकर्ता")।


Comments