我有mvc3應用程序,我首先使用EF 5代碼進行數據訪問 我確實收到以下錯誤消息,但我不明白爲什麼。處理EF對象
任何人都可以解釋爲什麼是這樣的,我怎麼能再次避免這個問題?
ObjectContext實例已被處置,不能再用於需要連接的操作。
我的數據訪問代碼:
var list = new List<Task>();
using (var db = new SiteContext())
{
var queryableAll = db.Tasks.AsQueryable();
// setup order descending
queryableAll = (orderByTimeDescending)
? queryableAll.OrderByDescending(x => x.Created)
: queryableAll.OrderBy(x => x.Created);
list.AddRange(queryableAll
.Include("Customer")
.Include("Collection").ToList());
}
return list;
我的觀點:
@foreach (var task in Model.Tasks.OrderByDescending(x => x.Created))
{
Html.RenderPartial("_ProjectLine", task);
}
我的部分_ProjectLine
@model ProjectManagement.DataAccess.Models.Task
<tr>
<td>@Model.TaskId</td>
<td>
@Html.ActionLink(Model.Name, "ManageTask", "Task", new { id = Model.TaskId }, null)
</td>
<td>
@Model.Collection.Name
</td>
<td>@Model.Customer.Name</td>
</tr>
更新:
我得到的異常時,日e局部視圖正在渲染。 我知道如果我刪除使用,並將其留給垃圾收集器處理,它的工作原理。但我不喜歡這個解決方案。
發生異常的地方在哪裏? – usr
@usr:我已更新問題並回答了您的問題 – cpoDesign
看起來您在部分視圖中有問題。可能它正在訪問任務 –