ASP.NET ODataQueryOptions устанавливает значения по умолчанию - PullRequest
0 голосов
/ 20 ноября 2018

Я бы хотел "включить" $ count = true для ODataQueryOptions.Это мой код:

[HttpGet]
[Route("")]
public async Task<ActionResult<PageResult<DTO.contact>>> GetAllAsync(

    [FromQuery]Microsoft.AspNet.OData.Query.ODataQueryOptions<DTO.contact> options = null
)
{
    var _query = this.IUnitOfWork.IDataRepository.contacts

                        .Where(w => w.org_id == config_org_id)

                        .UseAsDataSource(this.IMapper.ConfigurationProvider)
                        .For<DTO.contact>()

                        .AsQueryable()
                        ;

    var _query = options.Apply(_query) as IQueryable<DTO.contact>;

    long? _total = null;

    _total = options.Request.HttpContext.ODataFeature().TotalCount;

    return new PageResult<DTO.contact>() {
            total = _total,
            entities = _query.ToArray()
    };

}

TotalCount не вычисляется, если вы не укажете $ count = true в URL.

Как я могу "включить" счетчик $ по умолчанию, поэтому я не могунужно указывать это в каждом запросе?

Спасибо!

...