, если DataTable уже поступает из другого места, а не из LINQ2SQL, тогда Lazy Loading не вступает в игру.
Однако вы можете использовать LINQ2DataSets, чтобы воспользоваться преимуществами методов расширения Skip () и Take ().
Вам нужно добавить ссылку на сборку: System.Data.DataSetExtensions.dll
, тогда вы можете написать свою функцию так:
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