Как использовать OData для возврата количества дочерних узлов - PullRequest
0 голосов
/ 29 октября 2018

У меня есть 2 сущности Customer и Transaction, и в моем edm я создал связи между Customer.Transactions. Это работает нормально, и я могу запросить коллекцию клиентов, используя odata со следующим

http://localhost:5000/odata/v1/customers/2000011278?$expand=transaction

моя функция контроллера выглядит следующим образом

    [EnableQuery]
    public IActionResult Get(int key)
    {
        var customer = context.Set<Customer>().Where(c => c.BusinessIdentifier == key);
        return Ok(customer);
    }  

Вопрос:

Я смотрю, как подсчитать Transactions на клиента.

когда я пытаюсь что-то подобное, это не получается

http://localhost:5000/odata/v1/customers/2000011278?$expand=transactions/$count

"message": "The query specified in the URI is not valid. Found system token '$count' in select or expand clause 'transactions/$count'.",

если бы я сделал это:

http://localhost:5000/odata/v1/customers/2000011278?$expand=transactions($count=true;)

Не вижу, чтобы это возвращало счет.

Может кто-нибудь, пожалуйста, объясните мне, как определить URI для получения количества транзакций клиента.

...