我收到以下錯誤我得到的ObjectContext的實例已經配置,即使什麼也沒有佈置
的ObjectContext的實例已設置,並且不能再被用於需要一個操作連接。
但我不明白爲什麼框架拋出這個錯誤。這是代碼。
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);
}
爲什麼我得到這個錯誤?
的錯誤是在
var meta = bookmark.relBookmarkMetadatas.Select(a => new
在哪一行中得到錯誤? – Zalomon
默認情況下,Enitity框架使用延遲加載..延遲相關數據的加載,直到您明確請求它......也許嘗試使用'.Include()'方法加載加載......但它會很高興知道您收到錯誤的哪一行。 –