17

我正在寻找某种可以与 Metro Style 应用程序一起使用的 ORM。我发现很多帖子提到了不同的 SQLite 实现,这些实现似乎与 Metro 风格的应用程序一起工作(或不工作,根据其他帖子),但到目前为止还没有工作示例项目显示 Windows 8 Metro 上的 ORM。其他帖子指的是可能有效但由于禁止 API 调用而未通过 Marketplace 认证的项目。

我发现的很多信息可能已经过时了,所以我不确定我是否正确地用谷歌搜索过。

你们有没有人设法在 Windows Metro 风格的应用程序中启动并运行某种 ORM?如果可能的话,我想使用 EF Code First,但我越来越绝望,所以我不太挑剔。

谢谢你的建议,

阿德里安

4

3 回答 3

10

我目前在 C# Windows 8 Metro App 上使用 SQLite 使用来自实验分支的代码,正如 Tim Heuer 在这篇文章中解释的那样(还有一个视频),它运行良好,它将通过商店认证(Tim Heuer 在帖子中也提到了这一点)。

它不是实体框架,但它是迄今为止我们可以使用的最好的本地数据库。

其他选择:

  • IndexedDB(它是 HTML5 功能,因此仅适用于 HTML5 应用程序)
  • SQLite - AFAIK 它可以工作,但尚未通过商店认证
  • WinRT 基于文件的数据库- 有趣,但不如 SQLite 性能好
  • Siaqodb - 有趣。还没测试
  • Sterling NoSQL OODB - 还不支持 WinRT,但移植起来应该不难……我期待很快发布。不过,它是 NoSQL。
于 2012-06-13T13:13:01.890 回答
4

据我所知,这是不可能的,因为 Metro 的 .NET甚至没有 System.Data 命名空间和访问数据库所需的所有类。

于 2012-06-05T21:47:50.320 回答
4

正如拉迪斯拉夫所说,目前这是不可能的。但是,您可以在 WinRT 平台上使用 WCF 数据服务 (OData)。有关详细信息,请参阅 Phani 关于开发使用 OData 的 Windows 8 Metro 风格应用程序的帖子。

于 2012-06-05T22:04:05.270 回答