One of the major fights I had while making a jump from Delphi programming to C# and .NET was the one related to embedded databases. In Delphi there are many options and I’ve used most of them in my programming endeavors. On the other side, .NET seems poor by comparison. However, I discovered that one of the solutions I used with Delphi also supports .NET languages.
Firebird project seems to have an embeddable library for .NET available. I’ve successfully used Firebird database in my Delphi projects in the past and it was the perfect solution for a client-server architecture I’ve developed.
This database engine has a strong community behind it and it’s continuously developed further and further. Also, there are a lot of tools to manage firebird databases, some of them completely free. Deployment of a Firebird based application is simplified as the entire database is encapsulated in one single file and the actual DB engine consists of a single dll.
As a bonus, Firebird has one of the most relaxed license possible (basically you can use it for whatever purposes)
.
So, long story short, for anybody looking for an embeddable database for .NET just check the Firebird Project’s page .