Silverlight,MonoTouch,MonoDroid和Windows Phone的本地数据库

时间:2012-01-21 08:52:17

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

我正在寻找可与Silverlight,Windows Phone,MonoDroid和MonoTouch配合使用的本地数据库。

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

3 个答案:

答案 0 :(得分:5)

我将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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

Db4objects看起来像一个很棒的数据库。它适用于Java和.NET(可与Win Phone一起使用)。它有GPL和商业许可证。它是一个对象数据库,因此不需要ORM,映射等。

http://www.db4o.com/