Локальная база данных для Silverlight, MonoTouch, MonoDroid и Windows Phone - PullRequest
7 голосов
/ 21 января 2012

Я ищу локальную базу данных, которая будет работать с Silverlight, Windows Phone, MonoDroid и MonoTouch.

Мое приложение, вероятно, будет обрабатывать базу данных только для чтения, но я не хочу перекодировать данные для каждой платформы.(Я также близок к тому, чтобы просто использовать XML.)

Ответы [ 3 ]

5 голосов
/ 21 января 2012

Я использовал библиотеки Mono.Data.Sqlite для версий моего приложения Mono для Android и MonoTouch и использую библиотеки C # SQLite / Community.CsharpSqlite.SQLiteClient на Windows Phone.

Не все функции реализованы в этой версии, но большинство из них есть и это можно использовать.

Я использовал слегка модифицированную версию библиотеки sqlite-net для действительно базового ORM. sqlite-net использует P / Invoke, который не разрешен в Windows Phone, поэтому я удалил их и заменил классами (например, SqliteCommand) из других библиотек.

Что также хорошо, так это то, что они имеют одинаковые сигнатуры методов, поэтому все, что мне нужно сделать, это:

#if WINDOWS_PHONE
    using Community.CsharpSqlite.SQLiteClient;
#else
    using Mono.Data.Sqlite;
#endif
0 голосов
/ 27 января 2012

Db4objects выглядит как отличная база данных. Он работает с Java и .NET (можно использовать с Win Phone). Он имеет как GPL, так и коммерческую лицензию. Это объектная база данных, поэтому ORM, отображение и т. Д. Не потребуются.

http://www.db4o.com/

0 голосов
/ 22 января 2012

Я полагаю, что стерлинговый дб будет работать, http://sterling.codeplex.com/. Это стоит проверить, это просто, но мощно.

...