【发布时间】:2015-06-21 10:00:50
【问题描述】:
我在这方面找到了一些帖子,但似乎找不到与我的代码相关的帖子。
以下行突出显示错误:
Line 74: <td>
Line 75: @Html.DisplayFor(modelItem => item.Equipment.ModelName)
Line 76: </td>
呈现数据的视图部分如下所示:
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Location)
</td>
<td>
@Html.DisplayFor(modelItem => item.Position)
</td>
<td>
@Html.DisplayFor(modelItem => item.Description)
</td>
<td>
@Html.DisplayFor(modelItem => item.SerialNo)
</td>
<td>
@Html.DisplayFor(modelItem => item.InstallDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.ServiceFrequency) Months
</td>
<td>
@Html.DisplayFor(modelItem => item.NextServiceDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.Equipment.ModelName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Owner.OwnerName)
</td>
<td>
@Html.DisplayFor(modelItem => item.ServiceCompany.CompanyName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Site.SiteName)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.AssetID })
@Html.ActionLink("Details", "Details", new { id=item.AssetID })
@Html.ActionLink("Delete", "Delete", new { id=item.AssetID })
</td>
</tr>
控制器如下所示:
public ActionResult Index()
{
var userId = User.Identity.GetUserId();
var asset = from a in db.Assets
join o in db.Owners on a.OwnerID equals o.OwnerID into oa
from asst in oa.DefaultIfEmpty()
join s in db.ServiceCompanies on a.ServiceCompanyID equals s.ServiceCompanyID into sa
from service in sa.DefaultIfEmpty()
where asst.RegUserID == userId || service.RegUserID == userId
select a;
return View(asset);
}
我的理解是我已经尝试连接到数据库两次,但是我看不到在哪里,而且我的笔记本电脑上也没有出现这个错误。我觉得它可能是 Azure SQL 数据库中不可用的东西,但在 SQL Server 2014 中很好。
有什么想法吗?
更新::::
我已通过将 MultipleActiveResultSets=true 添加到连接字符串来停止该问题,但是我不确定这是否掩盖了需要解决的问题或可能引入了其他问题。
【问题讨论】:
标签: asp.net asp.net-mvc azure azure-sql-database