我正在考虑将 SQLite 与 win7 手机一起使用来开发我的应用程序。我正在寻找一个适用于 Windows 7 手机和 SQLite 的 ORM 映射器。
7 回答
如果您不相信使用 SQLite,您应该尝试一下Db4o。它是一个面向对象的数据库,因此您不需要 ORM 工具(假设您只需要对象映射)。此外,它还支持 linq 查询。
我为 Compact Framework 创建了一个轻量级、可扩展的 ORM。虽然我的参考实现使用了 SQL Compact,但我知道一位开发人员通过简单地将 SQL Compact 版本作为模板,在不到一天的时间内就在 WinPhone 上使用了 SQLite。我一直想自己做那个移植,我只是没有找到时间。
在这一点上可能值得注意的是,他也放弃了它,因为 SQLite(不是 ORM 框架)非常非常慢。
房间里的大象不是Linq to SQL吗,因为它是手机自带的,没有额外的依赖项(从 Mango 开始)?
有 Perst:http ://www.mcobject.com/perst 。我现在正在使用它,还没有很多反馈。它使用 ActiveRecord 作为持久性模式。没有很多文档等,但它存在......这里的一个例子:http: //mobileworld.appamundi.com/blogs/andywigley/archive/2010/06/07/perst-a-database-for-windows-电话 7-silverlight.aspx
http://siaqodb.com/:看起来很有希望,但不是免费的
SQLLite 会很酷,Silverlight 上有完整的 C# 实现,所以 WP7 离我们不远了。有这个 POC http://sviluppomobile.blogspot.com/2010/03/sqlite-for-wp-7-series-proof-of-concept.html但它只是SQlLite,没有对象 APi 可以查询、存储等...
您可能想看看sqlite-net。原始库实际上是针对 Mono 和 MonoTouch,但也有一个到 Compact Framework 的端口。它包含一个简单的 ORM。能够在 WP7 上运行 sqlite 可能有点棘手(必须使用独立存储),但您可以尝试使用这个概念证明库。
在SQLite 和 sub-sonic上询问了关于 Subsonic 对 SQLite 的支持的问题
然而,由于平台上还没有官方支持的数据库,我还没有看到有人尝试为人们创建的各种数据库实现编写通用 ORM。