है, मैं एक डब्ल्यूसीएफ डेटा सेवा विकसित कर रहा हूं। जब मैं क्लाइंट साइड से इसे एक्सेस करने का प्रयास करता हूं, तो मुझे यह अपवाद मिलता है:ऑब्जेक्ट कॉन्टेक्स्ट उदाहरण का निपटारा किया गया है और अब उन परिचालनों के लिए उपयोग नहीं किया जा सकता है जिनके लिए कनेक्शन
ऑब्जेक्ट कॉन्टेक्स्ट उदाहरण का निपटारा किया गया है और अब कनेक्शन के लिए आवश्यक संचालन के लिए उपयोग नहीं किया जा सकता है।
कोड:
[WebGet]
public IQueryable<Student> GetUsersByClassId(string classId)
{
Check.Argument.IsNotEmptyOrNull(classId, "classId");
using (var db = new schoolContext(connectionString))
{
((IObjectContextAdapter)db).ObjectContext.ContextOptions.ProxyCreationEnabled = false;
((IObjectContextAdapter)db).ObjectContext.ContextOptions.LazyLoadingEnabled = false;
var studentQry = from s in db.Student.Include("Class")
where s.Class.Id == classId
select s;
if(studentQry == null)
return new List<Student>().AsQueryable();
else
return studentQry;
}
आपको इसे वापस करने से पहले IQueryable का मूल्यांकन करना होगा, इसे एक आईनेमरेबल या इसी तरह से चालू करें, आप मूल रूप से आलसी संग्रह लौट रहे हैं, और फिर किसी के पास डेटा को पकड़ने का मौका मिलने से पहले अपने डेटाबेस कनेक्शन को दूर करना। –