РЕДАКТИРОВАТЬ: Чтобы уточнить, я имею в виду поддержку локальной базы данных: Локальная база данных для Windows Phone 8 с использованием пространства имен Microsoft.Phone.Data.Linq. Я считаю, что технология основана на SQL CE.
У меня есть существующее приложение Windows Phone 8, которое я хотел бы перенести на новую платформу универсальных приложений Windows. Приложение в значительной степени зависит от Linq to SQL, встроенного в Windows Phone Silverlight API. Я понимаю, что могу придерживаться Silverlight, но мне кажется, что это только вопрос времени, когда Microsoft подтолкнет нас всех к Universal. Кроме того, это просто имеет смысл, если я хочу представить это приложение как приложение Windows.
Итак, я действительно борюсь с тем, как я мог бы сделать этот переход и не обмануть своих существующих пользователей. Ясно, что я мог бы просто изменить архитектуру приложения с другим уровнем данных и позволить пользователям воссоздать свою конфигурацию, но это нежелательный способ обращения с моими пользователями.
Я рад перейти на другой механизм сохранения, но по-прежнему остается проблема, как заставить их существующую конфигурацию перенести данные? Единственный вариант, который я придумал, это создать промежуточную версию с помощью Silverlight, которая мигрирует данные в новый формат, а затем обновить приложение до универсального. В этом сценарии по-прежнему можно потерять пользователей, если они пропустят промежуточное обновление.
Идеи?