linq 语句,使用from p in db select new{...}.ToList() 返回的对象在视图里访问不到属性
varlist=fromoindb.Orderswhereo.UserId==UserIdselectnew{//orderDetails表中的字段products=fr...
var list = from o in db.Orders
where o.UserId == UserId
select new
{
//orderDetails 表中的字段
products = from od in db.OrderDetails where o.Id == od.OrderId select new {
Id = od.Id,
Quantity = od.Quantity,
Total = od.Total,
Img = p.Imgpath,
Name = p.Name,
Price = p.Price
},
//以下为Orders表中的字段
Id = o.Id,
OrderDate = o.OrderDate,
Status = o.Status,
};
ViewBag.plist = list.Skip((id - 1) * pageSize).Take(pageSize).ToList();
在View 视图中
遍历循环 plist
@foreach(var item in ViewBag.plist)
{
<li> @item.Name </li> //出现错误了,弹出Object对象未包含 Name
}
调试了一下 ,发现ViewBag.plist 这个动态对象的里属性是不能被访问的。 我该怎么做? 我使用的是entity FrameWork 实体模型,有 orders和orderDetails 两个模型 展开
where o.UserId == UserId
select new
{
//orderDetails 表中的字段
products = from od in db.OrderDetails where o.Id == od.OrderId select new {
Id = od.Id,
Quantity = od.Quantity,
Total = od.Total,
Img = p.Imgpath,
Name = p.Name,
Price = p.Price
},
//以下为Orders表中的字段
Id = o.Id,
OrderDate = o.OrderDate,
Status = o.Status,
};
ViewBag.plist = list.Skip((id - 1) * pageSize).Take(pageSize).ToList();
在View 视图中
遍历循环 plist
@foreach(var item in ViewBag.plist)
{
<li> @item.Name </li> //出现错误了,弹出Object对象未包含 Name
}
调试了一下 ,发现ViewBag.plist 这个动态对象的里属性是不能被访问的。 我该怎么做? 我使用的是entity FrameWork 实体模型,有 orders和orderDetails 两个模型 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询