Я смог использовать атрибут Expand в моем C# API для Azure Mobile Services для расширения дочернего объекта, и он отлично работает.Expand Query Azure Mobile Services для детей детей
Однако этот дочерний объект также имеет дочерний объект, который я хочу использовать при получении элемента верхнего уровня.
То есть, я запрашиваю таблицу. Элементы, которые имеют свойство «SubCategory», но этот объект подкатегории также имеет свойство «ParentCategory».
Я хочу, чтобы можно было заполнить объекты на два уровня вниз, но кажется, что запрос $ expand будет работать только на прямые свойства запрашиваемой таблицы.
Есть ли способ получить то, что я хочу? В конечном итоге то, что я хочу сделать, - это когда я показываю список всех элементов, показывая как подкатегорию, так и родительскую категорию в таблице. Прямо сейчас, я могу видеть только подкатегорию, поскольку родительское свойство этой подкатегории равно null.
Я думал, что, возможно, добавив ParentCategoryId и ParentCategory объектов к определениям DataObject, но это кажется неправильным, так как я должен был бы утверждать, что целостность вручную, вместо того, чтобы позволить ему связать через подкатегорию собственность ...
Любой идеи?
ah okay это звучит многообещающе, но если я правильно вас понимаю, вы говорите, что для этого представления я пытаюсь построить, я не могу сделать это с помощью лазурного клиента мобильной связи и должен создать собственный вызов api, чтобы получить результаты мне нужны. было бы правильным предположением? – SelAromDotNet
Нет, вы можете использовать обычный контроллер таблиц. В контексте вашего db вы должны подключиться к представлению, а не к таблице. Вот статья, которая проходит через нее: https://visualstudiomagazine.com/blogs/tool-tracker/2015/02/leverage-views-in-entity-framework.aspx –