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.

Plans for NDO 5.0

NDO 4.0 is mainly based on the classic .NET Framework, but offers support for .NET Core with .NET Standard DLLs.

NDO 5 will be based exclusively on .NET Core and only support .NET Core Applications >= v6.

Developers who want to develop for the classic .NET Framework can further use NDO 4, for which bug fixes will be available for quite a while.

Everything Becomes Async!?

We are in the process of converting all database access in NDO to async/await. This has consequences for the programming model. More information is available here.

Visual Studio 2022

NDO works without restrictions with VS 2022. You need to update the extension. Use this link.

Note: The new extension doesn't work with VS 2019 and lower. Use this version of the extension instead.