views:

382

answers:

7

Are there any object databases for .NET or with bindings for .NET?

+7  A: 

db4o works on both Java and .NET.

Jon Skeet
+1  A: 

Intersystems Caché also has a managed .NET provider - can't speak from experience about its quality and usability, though:

http://www.intersystems.com/cache/technology/components/net/index.html

Marc

marc_s
+1  A: 

Wikipedia lists some.

You could also consider using Bamboo.Prevalence - a .NET persistence engine similar to Prevayler for Java. That is not a database in a usual sense (more on this here), but could be appropriate in some cases.

VladV
I selected this as the accepted answer because of the linked Wikipedia list. All answers are correct but only one can be the accepted one.
Manga Lee
+2  A: 

Majority of object databases are not really .NET databases, as they are written in Java, and then converted into .NET (C#) by some kind of converter. That results in really poor performing code.

You can look into Eloquera Database, which is pure .NET-based object database with SQL, and performing from 10 to 1000 times faster than db4o.

+3  A: 

Take a look at 100% .NET object database - siaqodb ( http://siaqodb.com )

sqo
A: 

STSdb is coded in 100% pure managed C#. This allows its use under different .NET platforms like .NET Framework and Mono. db4o works on both Java and .NET.

smateev
+1  A: 

Databases for .NET are also listed in SharpToolbox.com's DBMS category.
You'll find object databases in there.

Fabrice