TakePage() method is working now, but it doesn't make any difference in the generated SQL command. 
My code:
            DataAccessAdapter da = new DataAccessAdapter();
            LinqMetaData md = new LinqMetaData(da);
            var query = (from cat in md.Category
                         orderby cat.CategoryId
                         select cat).TakePage(2, 3);
Generated SQL Query:
SELECT [LPLA_1].[CategoryID] AS [CategoryId], 
             [LPLA_1].[CategoryName], 
             [LPLA_1].[Description], 
             [LPLA_1].[Picture] 
FROM    [Northwind].[dbo].[Categories] [LPLA_1]  
ORDER BY [LPLA_1].[CategoryID] ASC
Same thing happens for "DataAccessAdapter.FetchEntityCollection()"
What should I do about this one:
            DataAccessAdapter da = new DataAccessAdapter();
            EntityCollection<CategoryEntity> q2 = new EntityCollection<CategoryEntity>();
            
            da.FetchEntityCollection(q2, null, 0, null, 1, 3);