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;
 
            }
        }

解决方案 »

  1.   

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

  2.   


    PagedList是什么?   是用的一个mvc 分页,好像是吴起娃的
    Library是什么导航属性,它是什么类型?   Library是 LibAlbDoc 的外键,如下图
    这里 是 model里边,昨天在视图里边出现下边错误:  (但是今天却可以用了,不知道动了那里)此 ObjectContext 实例已释放,不可再用于需要连接的操作。说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ObjectDisposedException: 此 ObjectContext 实例已释放,不可再用于需要连接的操作。源错误: 
    行 1369:            get
    行 1370:            {
    行 1371:                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Library>("WEBVODModel.FK_LibAlbumDoc_Library", "Library").Value;
    行 1372:            }
    行 1373:            set
      

  3.   

    把foreach 中的var 替换成实际类型。