У меня есть 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 для получения количества транзакций клиента.