microsoft-metro - linq to sql(Windows Phone 的本地数据库)更好吗? (或者)移动版的 sqlite-net 版本更好?用于 Windows Phone 8 本地数据库创建

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

您好,我正在创建 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 版本?

提前致谢。

最佳答案

您可以将 sqlite 与 linq to sql 甚至 Entity Framework 一起使用。请参阅此处的文章 http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo

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

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

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

如果我是你,我就会有一个抽象该层的 DAL。使用依赖注入(inject)来选择 DAL。从 sqlite 开始,如果它在某些时候达不到要求,您可以随时切换。然而,手机上的数据迁移可能会出现问题。

关于microsoft-metro - linq to sql(Windows Phone 的本地数据库)更好吗? (或者)移动版的 sqlite-net 版本更好?用于 Windows Phone 8 本地数据库创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14701710/

相关文章:

windows-phone-7 - windows phone游戏(480x800)支持其他分辨率

asp.net - 将 Windows 8 主题仪表板应用到我在 ASP.NET 中设计的网站

c# - 如何将 css 关联到从服务器接收到的 html 字符串?

xaml - "XBF"二进制 XAML 格式是否有任何文档?

c# - 如何禁止 WebView 在 WinRT 中打开浏览器上的链接(target=_blank links)?

c# - 在 async/await 中正确处理 HttpClient 异常

c# - 在 ObservableCollection 上实现 AddRange 并适当支持 DataBinding

c# - 有效地创建 winrt metro 控制的许多实例

c# - 为什么 ListView 只显示 12 个项目?

c# - 在正确的时间恢复 GridView 上的滚动位置