【发布时间】:2019-08-18 09:41:48
【问题描述】:
我试图在 MVC 中使用 JsonResult 方法显示 JSON,我使用的是实体框架,但我的问题是 PostMan 显示服务器错误:
ObjectContext 实例已被释放,不能再用于需要连接的操作。
我正在使用一个涉及 3 个不同表的查询,但是其中一个表可能会检索超过 3 个不同的行。
这是我的代码:
[HttpGet]
[AllowAnonymous]
public JsonResult RetreiveResume(int User)
{
using (var context = new DexusEntities())
{
var collection = (from p in context.CND_PersonalData join
pd in context.CND_ProfessionalData on p.UserId equals pd.UserId join
ex in context.CND_ExperiencesData on p.UserId equals ex.UserId select p).ToList();
return Json(collection, JsonRequestBehavior.AllowGet);
}
}
我的代码有什么问题?
提前致谢。
【问题讨论】:
-
你用的是asp mvc核心吗?
-
您应该包含表达式返回的主要实体的子集合。像 CND_ExperiencesData.Include("collectionName"),如果您共享您的模型定义,会更容易为您提供帮助。
-
我不确定。我想我是。
标签: c# json asp.net-mvc entity-framework