public JsonResult JTask(int id)
{
using (TestDb db = new TestDb())
{
var a = db.ToDos.Where(todo => todo.UserId == id);
return Json(a, JsonRequestBehavior.AllowGet);
}
}
が配置されてきた私は、私のように、3行目の末尾に.ToList()
を追加しようとした私は、このコードのコードを実行すると、私はエラーにエラー:DbContextは
"The operation cannot be completed because the
DbContext
has been disposed."
を取得JsonResult
を返すに問題があります提案されたが、その後、私はエラーを得た
"A circular reference was detected while serializing an object of type System.Data.Entity.DynamicProxies."
をそれを取得するまで明らかにクエリが実行されませんので、あなたは*を評価*、最後に 'ToList'が必要になります。しかし、循環参照を取得している理由は、別のモデルにナビゲーションプロパティを持つモデルが1つ戻るためです。この場合、あなたはどのように直列化JSONを行っている参照ループ –
を無視するMVCやWEBAPI JSONのシリアライザを設定する必要がありますか?あなたはGlobal.asaxなどで設定していますか? –
JavascriptserializerまたはJSON.Netを使用していますか? –