Какая-либо свободная база данных, доступная для Silverlight, которая может быть сохранена в изолированном устройстве хранения данных?
Вот такой подход который использует XML / Linq:
http://pietschsoft.com/post/2008/10/Silverlight-Client-Side-Database-via-LINQ-and-Isolated-Storage.aspx
Этот POC SQLite находится в изолированном хранилище, но я не знаю его текущего статуса: http://www.itwriting.com/blog/1695 -proof-of-concept-c-sqlite-running-in-silverlight.html
База данных Perst от McObject - это вариант. Она имеет двойную лицензию - если вы используете ее в приложении с открытым исходным кодом, лицензионные отчисления не взимаются.
Исходный код доступен для бесплатной загрузки с веб-сайта McObject.
McObject разместила на своем сайте демонстрацию Perst, работающего в приложении Silverlight; вы также можете загрузить исходный код демонстрации. Демо-страница находится по адресу
Если вы просто хотите загрузить и сохранить полный граф объекта (и поддерживать ссылки между объектами), вы можете взглянуть на CSLA Light для их двоичной сериализации.
http://www.dontcodetired.com/blog/post/Binary-Serialisation-In-Silverlight.aspx
Вы рассматриваете OODB? Это может упростить вашу персистентность.
Я рекомендую вам попробовать db4o (который поддерживает Silverlight 3) и сообщить о любой проблеме, которую вы можете найти.
Best
Adriano