wp7 odata v2 dataservicestate метод восстановления исключение, если объект имеет свойство dataservicecollection - PullRequest
0 голосов
/ 07 января 2011

У меня есть приложение WP7, использующее библиотеку ODATA v2 с классом DataServiceState, и я могу вызвать метод DataServiceState.Save для хранения DataServiceCollection во время захоронения.Я также могу вызвать метод DataServiceState.Restore и успешно восстановить сохраненную коллекцию DataServiceCollection.

Проблема возникает, когда сохраненный тип DataServiceCollection содержит одно или несколько свойств коллекции, которые были загружены / расширены.

Если я не раскрываю эти свойства (используя метод Entities.BeginLoadProperty), он работает нормально.Но если я раскрываю одно или несколько свойств, при попытке восстановить коллекцию я получаю следующее исключение

An item could not be added to the collection. When items in a DataServiceCollection are tracked by the DataServiceContext, new items cannot be added before items have been loaded into the collection.

Не уверен, что мне не хватает - предполагается, что класс DataServiceStateчтобы решить проблемы с попыткой десериализации ODATA DataServiceCollections - которая, кажется, работает на один уровень глубиной, но как только она переходит на 2 уровня - исключение выдается

благодаря Майклу

1 Ответ

0 голосов
/ 07 января 2011

Согласно этому сообщению: http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataservices/thread/0806c41a-2699-4390-8aaf-14b9c75a9dca библиотека ODATA для WP7 не работает с опцией $ expand в текущем выпуске, и они планируют улучшить поддержку надгробий в следующем выпуске.

...