编辑:为了澄清,我指的是本地数据库支持:Local Database for Windows Phone 8使用 Microsoft.Phone.Data.Linq 命名空间。我相信该技术是基于SQL CE的。
我有一个现有的 Windows Phone 8 应用程序,我想将其迁移到新的通用 Windows 应用程序框架。该应用程序严重依赖于 Windows Phone Silverlight API 中内置的 Linq to SQL。我知道我可以坚持使用 Silverlight,但在我看来,微软将我们所有人推向 Universal 只是时间问题。此外,如果我也想将此应用程序呈现为 Windows 应用程序,那就有意义了。
所以,我真的很苦恼如何才能完成这一转变,而不会让我现有的用户陷入困境。显然,我可以使用不同的数据层重新构建应用程序,并让用户重新创建其配置,但这不是对待我的用户的理想方式。
我很高兴迁移到不同的持久性机制,但问题仍然是如何让他们现有的配置来迁移数据?我提出的唯一选择是使用 Silverlight 创建一个中间版本,将数据迁移到新格式,然后将应用程序升级为通用格式。在这种情况下,如果错过中间升级,仍然有可能流失用户。
想法?
最佳答案
执行迁移的 Silverlight 应用程序的中间版本是最好的方法。如果您在商店中拥有该版本一段时间,则应该让大多数用户进行转换,尤其是在他们升级到 Windows Phone 8.1 后,默认情况下会自动更新应用程序。
关于windows-phone-8 - 当我的 WP8 应用程序使用本地 linq to sql 数据库时,如何将其迁移到通用版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23726157/