Отложите обычные свойства в OData - PullRequest
2 голосов
/ 06 мая 2011

В протоколе OData есть способ отложить представление свойств навигации (т. Е. Ссылок на определенный ресурс или коллекцию), чтобы сервер не возвращал дополнительные данные клиенту.

Мой вопрос такой:я могу сделать то же самое для обычных свойств?У меня есть структура данных, у которой есть свойство, которое требует много времени для вычисления сервера, и я хотел бы, чтобы клиент не получал значение по умолчанию.

Это свойство логически является частью сущности и НЕ является свойством навигации.В документации OData везде, где я видел отложенный контент, речь идет об отсрочке свойства навигации.Хотел узнать, можно ли отложить обычные свойства, а если нет, каковы мои альтернативные варианты.

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Вы можете использовать проекцию на клиенте, и вы получите только прогнозируемые свойства.Но вы не получите ссылку на непроецируемое свойство, это реализовано только для свойств навигации.

Надеюсь, это поможет,

Моника Фринту

0 голосов
/ 10 мая 2011

Я не думаю, что это возможно.

В качестве альтернативы вы можете изолировать вычисленные свойства в другую сущность (скажем, разделить MyEntity на MyEntity и MyEntityCalculations). Затем вы можете повторно использовать идентификатор вашей исходной сущности в качестве идентификатора второй сущности.

Так что если у вас есть экземпляр myEntity с ID = 32, то у вас может быть экземпляр myEntityCalculations, также с ID = 32, который затем содержит только вычисленные свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...