【问题标题】:linq to sql (Local database for Windows Phone) better ? (OR) A sqlite-net version for mobile better ?? for windows phone 8 local database creationlinq to sql(Windows Phone 的本地数据库)更好? (或)更好的移动端 sqlite-net 版本??用于 windows phone 8 本地数据库创建
【发布时间】:2013-01-20 00:52:09
【问题描述】:

您好,我正在创建 windows phone 8 应用程序,我想在我的应用程序中存储大量数据,

我已经使用适用于 windows 8 的 sqlite 版本完成了我的 windows 8 平板电脑应用程序。

我的疑问是关于在 windows phone 8 中创建一个本地数据库,这是最可靠的?

选项 1:- 在 Windows Phone 8 中使用 SQLite:移动端的 sqlite-net 版本

选项 2:- linq to sql(Windows Phone 的本地数据库)

如果我使用选项 1,我可以轻松地重复使用我的所有数据、DALC、BIZ 层,因为它甚至在我的手机版本中(我已经为 Windows 8 平板电脑应用程序构建)。

如果我使用选项 2,我需要创建我的数据的 .sdf 文件类型并根据 linq to sql 修改我的层。

1) 我想知道哪个最可靠?

2) 在 Windows Phone 8 中使用 SQLite 是否有任何缺点:移动端的 sqlite-net 版本?

提前致谢。

【问题讨论】:

    标签: microsoft-metro windows-runtime windows-phone-8 local-database


    【解决方案1】:

    您可以将 sqlite 与 linq to sql 甚至实体框架一起使用。在此处查看文章http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo

    我不知道你的设计,所以你必须在那里估计你的可移植性。

    说到可靠性,使用它开发的人说 sqlite 是超可靠的。我找不到任何研究,但知道例如 firefox 在内部使用它,而且我从未听说过 firefox 的配置损坏的案例,我只是可能同意这种说法。另一个众所周知的实现是在 TeamSpeak 中。

    由于您正在使用手机,因此电池寿命确实是一个问题。你说你有很多数据,这会导致很多查询。正因为如此,您可能需要转向 sqlite。

    如果我是你,我会有一个抽象这个层的 DAL。使用依赖注入来选择 DAL。从 sqlite 开始,如果它在某些时候不足,您可以随时切换。但是,手机上的数据迁移可能会出现问题。

    【讨论】:

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