Comfortable persistence for .NET

NDO® (.NET Data Objects) is a very elegant object-relational mapping (OR) development tool on the .NET platform. With the help of NDO, normal .NET classes become persistent classes whose instances are stored in any relational databases.

All means of object-oriented programming (OOP) are available to you, such as inheritance and polymorphism. However, your data is stored in relational databases with a meaningful structure, which you can access with any application.

NDO is Open Source und free. You can find it here on Github.

Less Code –
Less Bugs

You save a lot of code you need to keep objects and their dependent objects persistent. Savings increase exponentially with the size of the systems you are programming.

More comfort through transparency

You access your objects as if they were normal .NET objects in memory. Reloading child objects or subclasses is completely transparent.

Your data in relational databases

Your data can be stored in all relational databases for which ADO.NET providers exist, such as Sql Server, SqlCe, Oracle, MySql, Sqlite, PostgreSql, Firebird, and Access.

NDO 4.0 is out!

We have completely redesigned the core of NDO. This has allowed us to make extensions that we have long wanted for NDO.

And NDO 4 is the NDO version that has been tested the most. There are a lot of unit tests and the beta phase lasted over a year.

Read here, to get to know the innovations.

Visual Studio 2019

NDO works without restrictions with VS 2019. You only need to update the extension. Use the Extension for NDO 4.

We recommend that you also use this extension for NDO 3 and VS 2017 because it fixes a bug that caused a lot of changes to the .ndoproj files when the assembly references are changed.

The new extension only includes references in the .ndoproj file that contain persistent classes. This greatly simplifies the handling with source code control.