windows phone 开发的本地数据库解决方案

Local database solutions for windows phone development

我正在维护一组简单的记录。我想将这些记录作为 table 存储在我的 Windows phone 上。

我遇到过 Linq-to-SQL。我的问题是,它是Windows phone系统提供的默认数据库,就像ANDROID提供SQLite一样吗?

Linq-to-SQL 是否被 Windows phone 本机应用程序(如联系人管理器)使用?

我还遇到了 SQLite 对 Windows phone 的支持。我能够安装所需的必要扩展和软件包。

我的问题是,当我在 phone 上部署我的应用程序时,是否需要先为 phone 单独安装 SQLite 库?

当我们在 Visual Studio IDE 中包含扩展时,然后在 phone 上部署我的应用程序时 IDE 会负责安装 SQLite 在 phone?

在最近的一个 Windows phone 项目中,我使用了 Lex.db 并且对易用性、性能和平台灵活性感到非常满意

SQLite 的发行版包含使用打包在其 DLL 中的本地数据库文件资产所需的一切,您在拉入其 NuGet 包时会在项目中引用该文件。您的应用程序的用户不需要额外的安装或资产。

如果您对用于您的项目的 Microsoft 技术感兴趣,您正在寻找 SQL Compact 3.5。 Windows Phone 当前不支持 Compact 4.0。您可以创建一个新的紧凑型数据库 SDF 文件并将其作为嵌入式资源添加到您的项目中,然后使用像 isostore:/FileName.sdf 这样简单的连接字符串来访问它。您仍然需要生成数据库上下文和实体才能使用数据库,但我发现我可以使用 LINQ-to-SQL 的 ORM 并导入生成的 类,删除不在 Windows Phone 库中的两个不受支持的接口上下文构造函数。