【问题标题】:Local Database for Silverlight, MonoTouch, MonoDroid, and Windows PhoneSilverlight、MonoTouch、MonoDroid 和 Windows Phone 的本地数据库
【发布时间】:2012-01-21 08:52:16
【问题描述】:

我正在寻找可以与 Silverlight、Windows Phone、MonoDroid 和 MonoTouch 一起使用的本地数据库。

我的应用程序可能会将数据库视为只读的,但我不想为每个平台重新编码数据。 (我也非常接近使用 XML。)

【问题讨论】:

  • XML 可能是一个有效的解决方案,但我认为您可以关注 SQLite。您可以在 MT、MD 和 Windows-Phone 中使用它,我认为也可以在 SL 中使用(但我不太确定)。

标签: silverlight windows-phone-7 xamarin.ios xamarin.android


【解决方案1】:

我将 Mono.Data.Sqlite 库用于我的应用程序的 Mono for Android 和 MonoTouch 版本,并在 Windows Phone 上使用 C# SQLite / Community.CsharpSqlite.SQLiteClient 库。

并非所有功能都在此版本中实现,但大多数功能都实现了,并且可用。

我使用了 sqlite-net 库的一个稍微修改过的版本来构建一个非常基本的 ORM。 sqlite-net 使用 Windows Phone 上不允许的 P/Invoke,所以我删除了这些并用其他库中的类(例如:SqliteCommand)替换它。

另一个好处是它们具有相同的方法签名,所以我所要做的就是:

#if WINDOWS_PHONE
    using Community.CsharpSqlite.SQLiteClient;
#else
    using Mono.Data.Sqlite;
#endif

【讨论】:

    【解决方案2】:

    我相信英镑数据库会起作用,http://sterling.codeplex.com/。值得一试,简单而强大。

    【讨论】:

      【解决方案3】:

      Db4objects 似乎是一个很棒的数据库。它适用于 Java 和 .NET(可用于 Win Phone)。它同时具有 GPL 和商业许可证。它是一个对象数据库,因此不需要 ORM、映射等。

      http://www.db4o.com/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-10
        • 2012-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多