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

Jon*_*len 7 silverlight xamarin.ios windows-phone-7 xamarin.android

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

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

Mat*_*hew 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
Run Code Online (Sandbox Code Playgroud)