Tengo esta función que devuelve un DataTable :

Public Shared Function GetDataTable(ByVal PageSize As Integer, ByVal CurrentPagea As Integer) As DataTable

    Dim dtData As New DataTable
    dtData = da_Book_Content.GetDataContent()

    'TODO : how to do data paging for dtData with Linq 

    Return dtData

End Function

En una página, he DataList para mostrar los datos. Funciona, pero quiero implementar la característica de paginación. ¿Cómo puedo hacer eso con lo que yo pueda usar Linq característica de carga diferida ?

Gracias.

OriginalEl autor Angkor Wat | 2009-04-21

1 Comentario

  1. 9

    si la tabla de datos es ya venía de otro lugar no LINQ2SQL, a continuación, Carga Diferida no entran en juego.

    Sin embargo, usted puede utilizar LINQ2DataSets para tomar ventaja de la Skip() y Tomar() los métodos de extensión.

    Usted necesita para agregar una referencia a la asamblea: System.Data.DataSetExtensions.dll entonces usted puede escribir su función como esta:

    Public Shared Function GetDataTable(ByVal PageSize As Integer, ByVal CurrentPagea As Integer) As DataTable    
        Dim dtData As New DataTable = da_Book_Content.GetDataContent()    
        Dim query = dtData.AsEnumerable().Skip(CurrentPage).Take(PageSize)    
        Return query.CopyToDataTable()
    End Function
    He utilizado este .Skip((Página Actual – 1) * PageSize).Tomar(PageSize).CopyToDataTable Agradecer mucho.

    OriginalEl autor Jose Basilio

Dejar respuesta

Please enter your comment!
Please enter your name here