IMO тот, который вы упоминаете (db4O), легко является лучшей ООСБД. Он просто работает так, как вы ожидаете, имеет поддержку Linq и perf очень хорош.Он также бесплитен для вас в режиме разработки и бесполезен для использования в проектах с открытым исходным кодом.
И... для коммерческого использования лицензия очень привлекательна, как правило, вы платите только на (очень небольшой) процентной основе от вашего дохода. IMO для коммерческого продукта это того стоит, ваши клиенты также будут иметь комфорт, зная, что ваше решение для баз данных поддерживается кем-то вроде Versant, а не каким-то потенциально разветвленным или заброшенным решением с открытым исходным кодом.
Я знаю, что вы хотите бесплатно на всем пути, но, честно говоря, вы откажетесь от многого за это, и небольшая цена, которую вы заплатите за db4O (после того, как вы уже зарабатываете на этом деньги), будет полностью стоить того.
(У меня нет никакой связи с Versant или db4o, кроме того, что я очень счастливый пользователь)
Какие объекты вам нужно хранить? Одна из возможностей - MongoDB , которая позволяет хранить документы, содержащие пары ключ-значение, подобные JSON. Есть драйвер C # /. NET .
Попробуйте Eloquera Database (www.eloquera.com). Это БЕСПЛАТНАЯ для коммерческого использования и родная объектная база данных .NET.