日期:2014-05-17  浏览次数:20405 次

导航属性 在razor里边不能用

1.下边红色的是导航属性,在这里可以用,为什么在razor视图里边就不能用了?
2.我下边这么写,是否规范?
                foreach (var libAlbDoc in pl)  
                {
                    libAlbDoc.Title = libAlbDoc.Library.Title;
                    libAlbDoc.CategoryCN = libAlbDoc.Library.VideoCategories.Name;
                    libAlbDoc.Approved = libAlbDoc.Library.Approved;
                }

完整代码:

        public static PagedList<LibAlbumDoc> GetPagedLibAlbDoc(int albumId,int typeId, string title, string content, int pageIndex, int pageSize, bool showAll)
        {
            using (var db = new WEBVODEntities())
            {
                var qry = db.LibAlbumDoc.AsQueryable();
                qry = qry.Where(a => a.AlbumId == albumId).OrderByDescending(a => a.PubDate);
                PagedList<LibAlbumDoc> pl = qry.ToPagedList(pageIndex, pageSize);
                

                foreach (var libAlbDoc in pl)  
                {
                    libAlbDoc.Title = libAlbDoc.Library.Title;
                    libAlbDoc.CategoryCN = libAlbDoc.Library.VideoCategories.Name;
                    libAlbDoc.Approved = libAlbDoc.Library.Approved;
                }
                return pl;
 
            }
        }

------解决方案--------------------
PagedList是什么?
Library是什么导航属性,它是什么类型
什么叫"在这里可以用,为什么在razor视图里边就不能用"?

------解决方案--------------------
把foreach 中的var 替换成实际类型。