私のプロジェクトは C# .NET、MVC 5、EF6 です。ObjectDisposedException
データベースから取得したビューでオブジェクトを使用しています。私はおそらくすべての同様の質問を読んだことがありますが、うまくいき.Include()
ません。問題は遅延読み込みとは何の関係もないと考えています。
コントローラーメソッド:
public ActionResult Browse()
{
List<QuestionGroup> questionGroupsWithLinks = new List<QuestionGroup>();
using (CLASSContext context = new CLASSContext())
{
questionGroupsWithLinks = context.QuestionGroup.Include(qg => qg.Questions.Select(q => q.Answers))
.Where(qg => qg.QuestionGroupID == 128).ToList();
return View("Browse", questionGroupsWithLinks);
}
}
私は using ステートメントがビューをラップしないようにしてみましquestionGroupWithLinks
た。別の場所で宣言しようとしました。それが読み込まれることを期待して、そのプロパティの 1 つを反復して割り当てようとしましquestionGroupWithLinks
た (違いはありませんでした。問題はビューにのみあるため. コントローラーメソッドを使用している限り、常に読み込まれます)、他のことも試しました.
ビュー (簡略化):
@model List<CLASSOnlineAssessments.Models.Assessments.QuestionGroup>
<div class="page-copy">
@if (Model != null)
{
foreach (QuestionGroup qg in Model)
{
//More code here; but it always fails before this point.
}
}
</div>
Model.First()
の代わりに を使用して質問グループにアクセスしようとしましforeach
たが、違いはありません。
私が何かを明確にするか、より多くの情報を投稿できるかどうか教えてください.