namespace EJGrid.Controllers
{
public class OrdersController : ODataController
{
// GET: Orders
NORTHWNDEntities db = new NORTHWNDEntities();
public PageResult<Order> Get(ODataQueryOptions opts)
{
List<Order> emp = db.Orders.ToList();
var data = emp.AsQueryable();
var count = data.Count();
if (opts.OrderBy != null)
data = opts.OrderBy.ApplyTo(data); //perform sort
//perform filter
if (opts.Filter != null)
data = opts.Filter.ApplyTo(data, new ODataQuerySettings()).Cast<Order>();
if (opts.Skip != null)
data = opts.Skip.ApplyTo(data, new ODataQuerySettings()); //perform skip
if (opts.Top != null)
data = opts.Top.ApplyTo(data, new ODataQuerySettings()); //perform take
return new PageResult<Order>(data, null, count);
}
}
} |