I'm getting the following error
The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
But I don't understand why the framework is throwing this error. Here is the code.
var bookmark = type.ToLower() == "bookmark"
? db.Bookmarks.First(u => u.BookmarkID == id)
: db.Users.First(u => u.UserID == id).Videos.FirstOrDefault(a => a.Recording)?.Bookmarks.OrderBy(b => b.Timestamp).FirstOrDefault();
if (bookmark != null)
{
var meta = bookmark.relBookmarkMetadatas.Select(a => new
{
Value =
FormatValue(a.Value, a.MetadataDefinition.MetadataType.ObjectType, a.MetadataDefinition.MetadataType.FormatString),
a.MetadataDefinition.MetadataClass.Class,
a.MetadataDefinition.Name,
a.MetadataDefinition.MetadataType.ObjectType,
a.MetadataDefinition.MetadataType.FormatString
});
return Json(meta, JsonRequestBehavior.AllowGet);
}
Why am I getting this error?
The error is on the
var meta = bookmark.relBookmarkMetadatas.Select(a => new