代码
using
(var context
=
new
EFDemoEntities())
{
int pageIndex = 0 ;
int pageSize = 3 ;
var orders = context.Orders.Where(o => o.OrderID > 2 )
.OrderByDescending(o => o.OrderID)
.Skip(pageIndex * pageSize)
.Take(pageSize);
Console.WriteLine( " Orders " );
foreach (var order in orders)
{
Console.WriteLine( " order:{0} ,{1}] " , order.OrderID, order.OrderDate);
}
}
{
int pageIndex = 0 ;
int pageSize = 3 ;
var orders = context.Orders.Where(o => o.OrderID > 2 )
.OrderByDescending(o => o.OrderID)
.Skip(pageIndex * pageSize)
.Take(pageSize);
Console.WriteLine( " Orders " );
foreach (var order in orders)
{
Console.WriteLine( " order:{0} ,{1}] " , order.OrderID, order.OrderDate);
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
using
(var context
=
new
EFDemoEntities())
{
int pageIndex = 0 ;
int pageSize = 3 ;
string sortDirection = " asc " ;
var esql = @" select value o from Orders as o
order by o.OrderID " + sortDirection +
" skip @Skip limit @Limit " ;
Console.WriteLine( " \nOrders " );
var orders = context.CreateQuery < Order > (esql, new []
{
new ObjectParameter( " Skip " ,pageIndex * pageSize),
new ObjectParameter( " Limit " ,pageSize)
}
);
foreach (var order in orders)
{
Console.WriteLine( " order:{0}, {1}] " , order.OrderID, order.OrderDate);
}
}
{
int pageIndex = 0 ;
int pageSize = 3 ;
string sortDirection = " asc " ;
var esql = @" select value o from Orders as o
order by o.OrderID " + sortDirection +
" skip @Skip limit @Limit " ;
Console.WriteLine( " \nOrders " );
var orders = context.CreateQuery < Order > (esql, new []
{
new ObjectParameter( " Skip " ,pageIndex * pageSize),
new ObjectParameter( " Limit " ,pageSize)
}
);
foreach (var order in orders)
{
Console.WriteLine( " order:{0}, {1}] " , order.OrderID, order.OrderDate);
}
}