这个问题与这个有关:
我的仓储方法中有这段代码:
public IEnumerable<ApplicationPositionHistory> GetApplicationPositionHistories(int applicantId, int positionId)
{
return context.ApplicationsPositionHistory.Where(d => d.applicantPosition.ApplicantID == applicantId && d.applicantPosition.PositionID == positionId).Include(o => o.applicantPosition) ;
}
我的 HTML 代码如下:
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.applicantPosition.Applicant.name)
</td>
<td>
@Html.DisplayFor(modelItem => item.applicantPosition.Position.name)
</td>
完整的异常信息如下:
此命令已经关联了一个必须先关闭的打开的DataReader。
该异常是在HTML的第一行抛出的 @Html.DisplayFor(modelItem => item.applicantPosition.Applicant.name)
.Include(...)
,并在我的剩余.Include(...)
语句的末尾添加.ToList()
似乎已经解决了问题-谢谢。 - Aaron Newton