Глубокие обновления не поддерживаются в операциях PUT - PullRequest
1 голос
/ 26 января 2011

Почему .Net DataServices (Astoria) не поддерживает глубокие обновления, но включает глубокие вставки? Как обновить граф объектов через AJAX?

http://msdn.microsoft.com/en-us/library/cc907912.aspx

Ответы [ 2 ]

1 голос
/ 26 января 2011

Единственная причина для одновременного выполнения обновлений - это производительность и обновление сценариев "все или ничего", оба из которых достигаются путем пакетирования всех обновлений одним запросом.

Есть ли причина, по которой вы не можете использовать пакет для обновления графа объектов?

Спасибо Pratik

0 голосов
/ 06 августа 2013

См. этот ответ от Vitek Karas на MSDN.

Копия: (вопросы, на которые он ссылается, это вопросы, которые можно задать, чтобы понять, почему глубокие обновления сложны всемантика, которую должен иметь их синтаксис)

Некоторые вопросы:

  • Если внутренний фид содержит только один элемент, хотел ли клиент, чтобыэлемент, который будет добавлен, или это означает также удалить все другие элементы из навигации?

  • Если внутренний фид содержит элемент, который уже присутствует в коллекции, он, вероятно,означает обновить его, но как насчет других элементов в коллекции.Должны ли они быть удалены?

  • Если ответом на два верхних вопроса является «не удалять», как мне удалить элемент из коллекции, используя метод «глубокое обновление», тогда?

  • Если есть способ использовать «глубокое обновление» для удаления элемента из коллекции, значит ли это просто удалить элемент из навигации или полностью удалить элемент?

Вы можете использовать пакет для отправки нескольких запросов как один, чтобы преодолеть это.

...