В нашей модели данных у нас есть иерархические данные. У нас есть, например, следующая структура:Как расширить иерархические данные с помощью simple.odata.client
Product - Category (on to many)
Category - CategoryType (on to many)
Если мы хотим иметь родственные категории определенного продукта, а также связанное с ними categorytypes каждой категории мы можем построить это с URL-адресом, как это:
<urlbase>/Products(1)?$expand=Category($expand=CategoryType)
Этих отлично работает в браузере. Вопрос в том, как это можно сделать в simple.odata.client OData v4? Мы пытаемся это, но не заставить его работать:
var client = new ODataClient(ConfigSettingsProvider.ODataBaseUri);
var client.For<Product>()filter(p=>p.Id == 1).Expand(p => p.Categories).Expand(c => c.CategoryTypes).FindEntriesAsync();
Спасибо Soner для редактирования! – jopa
У меня есть нетипизированная версия для работы, но она становится очень грязной со сложной структурой данных. – jopa