Я использую breeze.net для обработки запросов ODATA.Это моя конечная точка:
public IQueryable<Car> Cars()
{
IQueryable<Car> cars = this.context.Cars.Where(x => x.Color == "Blue");
return cars;
}
Если от клиента передаются фильтры или нумерация страниц, они будут корректно применены к IQueryable, когда приведенный выше метод вернется.
Однако я бы хотелпримените их ДО того, как он вернется, потому что я хотел бы вызвать ToList () и выполнить некоторую обработку данных:
public IQueryable<Car> Cars()
{
IQueryable<Car> cars = this.context.Cars.Where(x => x.Color == "Blue");
var myCars = cars.ToList()
// do stuff
return cars.AsQueryable();
}
Очевидно, что вышеприведенное работает, но ни один из фильтров / пагинаций, переданных от клиента, не применяется.Есть ли способ добиться этого?(К вашему сведению, я использую NHibernate, поэтому NHContext, а не EntityFramework)