我正在寻找可与Silverlight,Windows Phone,MonoDroid和MonoTouch配合使用的本地数据库。
我的应用程序可能会将数据库视为只读,但我不想重新编码每个平台的数据。 (我也很接近'......'只使用XML。)
答案 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,映射等。