而使用Using语句会收到此错误
由于已经处理了DbContext,因此无法完成操作.
而使用不使用不接收错误这个错误的原因是什么?
using (var context = new ProCamContext())
{
var q = context.CatCamera.Where(p => p.Category.Equals(value)).Select(p => p.CatDetails);
return Json(q);
}
Run Code Online (Sandbox Code Playgroud)
您的问题无疑是由于延期执行.
通过调用强制它访问数据库的方法,强制该查询进行评估应该有效.ToList应该够了:
var q = context.CatCamera
.Where(p => p.Category.Equals(value))
.Select(p => p.CatDetails).ToList();
Run Code Online (Sandbox Code Playgroud)
目前,在评估查询时,您的上下文将被处理掉,无法调用数据库.因此错误.