Я использовал бы один из них:
VistaDB полностью .NET и поддерживается в Mono. Вы можете встроить свой сервер БД в свое приложение, чтобы не требовать дополнительных настроек, единственная проблема в том, что это не бесплатный продукт.
Firebird имеет версию .NET и является открытым исходным кодом, который работает на Mono как хорошо. Также имеется адаптер Lucene на тот случай, если вы захотите использовать его для поиска.
Также можно дать этой странице вид, в котором перечислены поддерживаемые поставщики данных и т. Д. В Mono
db4o - это движок объектной базы данных (написанный как на Java, так и на C #), который без проблем компилируется / работает под Mono.
BlackFish от Codegear стремится к этому. Я не уверен насчет поддержки Mono.
Недавно я прочитал, что теперь существует порт .NET для HSQLDB (100% база данных Java, я бы предположил, что порт .NET - это 100% код .NET). Веб-сайт сейчас не работает, но вам стоит взглянуть на него.
SQLite не написан. NET, но есть адаптер .NET (с поддержкой linq to entity), и он переносится на все платформы, которые вы, вероятно, рассматриваете (например, он используется в firefox, safari, adobe lightroom, apple aperture и skype). Если вы ищете проверенную, широко распространенную базу данных с открытой лицензией, это хороший соперник.
Тем не менее, db4o, безусловно, является хорошей альтернативой, которую следует упомянуть,