У меня есть метод контроллер прибудет OData как ниже:Изменение веба-апите 2 OData получить результат запроса
public class ProductController : ApiController
{
[MyEnableQuery(PageSize = 48, AllowedQueryOptions = AllowedQueryOptions.OrderBy | AllowedQueryOptions.Top | AllowedQueryOptions.Skip | AllowedQueryOptions.InlineCount | AllowedQueryOptions.Filter, AllowedFunctions = AllowedFunctions.SubstringOf | AllowedFunctions.ToLower)]
public IQueryable<tbDefine_Products> GetProducts([FromODataUri] int CategoryID)
{
ProductHandler _handler = new ProductHandler();
IQueryable<tbDefine_Products> _list =_handler.GetProductActiveList(CategoryID);
return _list;
}
}
Теперь я хочу изменить свой результат запроса перед отправкой его clinet ... я хочу что-то вроде _list .Tolist(), а затем переборе массива результатов
List<tbDefine_Products> _list2 = _list.ToList<tbDefine_Products>();
for (int i = 0; i < _list2.Count; i++)
{
/*some code here to modify result */
}
Я прочитал немного о ActionFilterAttribute и ActionFilterAttribute.OnActionExecuted и HttpActionExecutedContext классов, но я не знаю, как реализовать свои идеи
Very Thx. ..Оно работает! –