我有我的控制器MVC3在where子句
var workshop = registerDB.Workshops.Single(w => w.WorkshopID == id);
ViewBag.Enrollments = registerDB.Carts.Where(x => x.Username.Equals(User.Identity.Name));
以下多个条件,这在我看来
@{
//var carts = Model.Carts.Where(x => x.Username.Equals(User.Identity.Name));
var carts = ViewBag.Enrollments;
var timeSlot = Model.TimeSlot;
}
@{
foreach (var item in carts)
{
if (item != null)
{
if (timeSlot == item.Workshop.TimeSlot)
{
<h3>@timeSlot</h3>
}
}
else
{
<h3>Does not Exist</h3>
}
}
}
每次ViewBag.Enrollments = registerDB.Carts.Where(x => x.Username.Equals(User.Identity.Name));
回报没有结果,我得到一个错误说System.InvalidOperationException: There is already an open DataReader associated with this Command which must be closed first.
这行突出显示
if (timeSlot == item.Workshop.TimeSlot)
我如何检查ViewBag.Enrollments在用户没有做出任何选择的情况下? –