top of page

NDatabase Overview

  • NDatabase is a new generation Object Oriented Database.
  • NDatabase is a real transparent persistence layer that allows anyone to persist native .net objects with a single line of code.

High Level Description
 

NDatabase is a simple .Net Object Database. To avoid impedance mismatch overhead between Object and Relational worlds, give a try to NDatabase. NDatabase is a new generation Object Database: a real native and transparent persistence layer for .Net.

Features
 

Simple

  • NDatabase is very simple and intuitive: the learning time is very short.
  • The API is simple and does not require learning any mapping technique.
  • There is no need for mapping between the native objects and the persistence store.
  • NDatabase simply stores objects the way they are.
  • NDatabase requires zero administration and zero installation.

Small

The NDatabase runtime is less than 400kb and is distributed as a single dll that can easily be packaged in any type of .net application.

Platforms

Microsoft .Net 3.5

Microsoft .Net 4.0

Microsoft .Net 4.5

Mono 2.10 (4.0)

Silverlight 4

Silverlight 5

Windows Phone 7.1

Windows Phone 7.5

NuGet Package

Other Features

LINQ Support

SODA Queries

Compatible with LinqPad

Handles Circular References

Store Everything

BTree Indexes

Triggers

Built-in Refactoring of Schema

Northwind Sample

Source Code Available

Triggers

And more...

2010 - present

2010 - present

Safe and Robust

NDatabase supports ACID transactions to guarantee data integrity of the database. All committed work will be applied to the database even in case of hardware failure. This is done by automatic transaction recovery on the next startup.

One single database file

NDatabase uses a single file to store all data:

  • The Meta-model
  • The objects
  • The indexes

Productivity

NDatabase lets you persist data with a very few lines of code. There is no need to modify the classes that must be persisted and no mapping is needed. So developers can concentrate on business logic implementation instead of wasting time with the persistence layer.

Easy to integrate

The only requirement to use NDatabase is to have a single dll on the application path.

bottom of page