使用MVC4 EF Linq获取foreach列表循环的时候遇到了如下的问题:报错提示
There is already an open DataReader associated with this Connection which must be closed first

解决方法如下红色所示:
@foreach (var item in Model.ToList())
{
@Html.ActionLink(@item.user.nickname + "(微信)", "../Mess/MessInfo", new { id = item.id })
}
将Model改成Model.ToList()的就ok了
本文介绍了一个在MVC4中使用EF Linq进行foreach列表循环时遇到的报错问题:“There is already an open DataReader associated with this Connection which must be closed first”。通过简单修改将Model直接改为Model.ToList()解决了此问题。
1万+

被折叠的 条评论
为什么被折叠?



