用于Windows Phone开发的本地数据库解决方案

时间:2015-02-20 05:37:49

标签: database windows sqlite windows-phone-8 linq-to-sql

我正在维护一组简单的记录。我想将这些记录存储在Windows手机上。

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

Windows Phone手机本机应用程序(如Contacts Manager)使用Linq-to-SQL吗?

我也遇到过SQLite对Windows phone的支持。我能够安装所需的扩展和包。

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

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

2 个答案:

答案 0 :(得分:0)

在最近的Windows手机项目中,我使用了Lex.db,并对易用性,性能和平台灵活性非常满意

答案 1 :(得分:0)

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

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