Versant .NET: db4o Object Database
db4o is the open source object database that enables Java and .NET Database developers to store and retrieve any application object with only one line of code.
MS Visual Studio Friendly
- Free Versant .NET Object Manager plugin for DB exploration (OME)
db4o is tightly integrated with Microsoft Visual Studio. The db4o distribution includes Versant .NET Object Manager Enterprise (OME) which allows you to browse your db4o database in a graphical interface. With Versant .NET OME you can always check which objects were stored and how the .net database structure looks. An additional benefit is that you can check the correctness of your queries by comparing the .net database query result with the view in Versant .NET OME.
LINQ Database
- LINQ and Native .NET Database queries
- 1Mb footprint
- Easiest .net database you have ever used
- Object persistence out-of-the-box
- Unique support for LINQ on CF 3.5
- Unleash the power of LINQ persistence with Versant .NET db4o
With the introduction of Language-Integrated Query (LINQ) the .NET community saw the introduction of powerful query capabilities to the language syntax of C# and Visual Basic. LINQ introduces standard, easily-learned patterns for querying and updating data, and the technology can be extended to support potentially any kind of .net database.
This approach integrates naturally with the db4o spirit and technology that pioneered native queries in the Java world to bridge the gap between the world of objects and the world of data.
Our Versant .NET LINQ provider offers LINQ syntax for .NET Database developers and makes writing db4o code even more native and effortless. If you are already familiar with LINQ syntax, you can just start writing LINQ to query a db4o .net database.
Versant .NET 3.5 is supported with a uniquely-optimized LINQ interface for its .net database. As a .NET standard-of-practice, the LINQ interface for db4o removes risk and leaves net benefit for those using the innovative Versant .NET db4o product.
Silverlight based RIA .NET Datastore
- Silverlight specific version
- 1Mb footprint
- Easiest .net database you have ever used
- Object persistence out-of-the-box
With Silverlight, Microsoft introduced a cross-browser, cross-platform and cross-device browser plug-in targeting Rich Internet Applications (RIA). If you're looking for a matching approach when combining your RIA domain with a .net database look no further. db4o provides a dedicated light, fast .net database for Silverlight. Now you can store objects locally in your RIA, an ideal choice for off-line/out-of-browser scenarios where you require local persistence to later synchronize your data to a back-end.
Now you don't have to compromise on your Domain-Driven RIA design and go for the best persistence practices together with good Code Cohesion, Separation of Concerns and Inversion of Control. Get rid of monolithic SqlServer and Igor, the Entity Framework, in favor of a light, fast .net database repository that will free you from fat SQLServer files and services.
ADO.NET DataServices support
- Compatible with ADO.NET DataServices API
- 1Mb footprint
- Easiest .net database you have ever used
- Object persistence out-of-the-box
The .NET version of db4o can fully act as a data-source via the ADO.NET Data Services framework. This is achieved by using Versant .NET LINQ provider while supporting the interfaces IQueryable and IUpdatable required by Astoria to operate on the database. IQueryable allows db4o to expose entities to the Data Services framework while IUpdatable allow CRUD operations over the .net data-store.
ADO.NET Data Services (codename "Astoria") is a combination of the run-time and a web service for .NET which exposes data over HTTP. The data can be addressed using a REST-like URI. The service will return data when accessed via the HTTP GET method with such a URI. Updates are performed using other HTTP methods like PUT, POST or DELETE. POST can be used to create new entities, PUT for updating an entity and DELETE for deleting an entity.

If you need a universal access point to your data as a REST resource that can be easily consumed via HTTP by different kinds of clients this could be your solution. Note that right out of the box you get full browsing capability over the data store, paging, filters, cross-linking, CRUD operations, etc just by using the HTTP protocol.
Windows Phone Database
Mobile devices pose many challenges to application development: resources such as memory and CPU power are limited, persistence then should take little resources and be as transparent as possible.
To meet these challenging demands db4o offers you a lightweight .net database that stays close to your objects (it's a 100% .NET native code and no transformation is required to make your objects persistent).
First embedded DB to support LINQ
Compact Framework version 3.5 contains Versant .NET LINQ implementation for querying objects, however it does not contain the namespace System.Linq.Expressions, which is used by all optimized LINQ providers. Luckily the Mono implementation of System.Core can be used to support optimized LINQ providers and expression interpreter contributed by Mainsoft to Mono's System.Core can be used to support full LINQ expression trees.
These assemblies were used by db4o team to compile a new assembly, System.Linq.Expressions.dll, which provides LINQ support to .NET Compact Framework 3.5. In order to use the full LINQ functionality including optimization, add a reference to System.Linq.Expressions.dll in your project and enjoy.
Versant .NET 4.0 support and Silverlight version
db4o now supports .NET 4.0 and has been ported to Silverlight! In order to get it you just need to download the .NET installer.
Full support for Compact Framework plus Sync capabilities
db4o runs on all .NET platforms including the Compact Framework which makes it an ideal choice for your embedded .NET Database application. As long as you're dealing with managed code you can make any CF object persistent in db4o. Moreover, you can use the full power of the db4o Replication System to sync data in your device with external db4o instances.
Using db4o in your Windows Phone apps is FREE!
db4o can be used for free in any application that's deployed on a Windows Phone device and available on the Windows Marketplace (this does not include db4o instances running on the server side or back-end of your mobile application if that functionality is included in your application, it's only valid for local storage on the device). Synchronization functionality via db4o Replication System (dRS) is not included and should be licensed separately.