У меня есть приложение 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 уровня - исключение выдается
благодаря Майклу