DALUtility.cs里面有这样一个静态方法         public static ***** DataPager(***** Result, int PageIndex, int PageSize) 
        { 
            return Result.Skip((PageIndex - 1) * PageSize).Take(PageSize); 
        } 
我想这么调用 *****应该怎么写呢?         public List <SYS_LOV> GetSysLovByLovID(string lov_use) 
        { 
            var result = from syslov in dbo.SYS_LOV 
                      where syslov.LOV_USE == lov_use 
                      select syslov; 
            result = DALUtility.DataPager(result, 1); 
            return result.ToList(); 
        }

解决方案 »

  1.   

    这么写只能支持SYS_LOV这一种类型. 如果换别的表比如SYS_FUNCTION就不行了.
            public static IQueryable<SYS_LOV> DataPager(IQueryable<SYS_LOV> Result, int PageIndex, int PageSize)
            {
                return Result.Skip((PageIndex - 1) * PageSize).Take(PageSize);
            }
      

  2.   

    class GetList<T>
    {
            public static IQueryable <T> DataPager(IQueryable <T> Result, int PageIndex, int PageSize)
            {
                return Result.Skip((PageIndex - 1) * PageSize).Take(PageSize);
            } 
    }