使用语句时出错

Hos*_*agh 2 c# using

而使用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)

Sim*_*ead 6

您的问题无疑是由于延期执行.

通过调用强制它访问数据库的方法,强制该查询进行评估应该有效.ToList应该够了:

var q = context.CatCamera
    .Where(p => p.Category.Equals(value))
    .Select(p => p.CatDetails).ToList();
Run Code Online (Sandbox Code Playgroud)

目前,在评估查询时,您的上下文将被处理掉,无法调用数据库.因此错误.