【问题标题】:Local database solutions for windows phone developmentwindows phone 开发的本地数据库解决方案
【发布时间】:2015-02-20 05:37:48
【问题描述】:

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

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

联系人管理器等 Windows 手机本机应用程序是否使用 Linq-to-SQL?

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

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

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

【问题讨论】:

  • Linq-to-SQL 是一个针对完整版本的 SQL ServerORM(对象关系映射器) - 并不是您想要的安装在您的 Windows 手机上!
  • 是的,我明白了。 LINQ TO SQL 将帮助我编写和查询存储在本地文件中的数据。但是有没有微软为 windows phone 提供的原生数据库?
  • 没有,您已经为您的解决方案安装了SQLite,方法是右键单击您的解决方案 > 管理 Nuget 包 > 选择扩展并安装它。

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


【解决方案1】:

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

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

【讨论】:

  • 谢谢。那就是我要找的那个
  • @hcnimkar 如果这个答案有帮助,请考虑投票或将其标记为答案。
  • linq to sql默认使用的数据库是隔离存储吗?
  • 对于本地数据库实例,是的,您可以在本地存储中指定任何路径,以让上下文使用 CreateDatabase 使用您的架构创建数据库,或者使用您生成并嵌入的预打包 SDF作为应用程序中的资源。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多