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 5.0 is out

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

NDO 5 is based exclusively on .NET Core and supports .NET Core Applications >= v6, and NetStandard 2.0.

Read more about what's new in NDO 5.

NDO 6.0 comes soon

We converted all database access in NDO to async/await. More information is available here. NDO 6.0 will support .NET 11 and will be available on Nov. 10, 2026.

Visual Studio 2026

NDO works without restrictions with VS 2026. You can use the VSIX extension for VS 2022.