Komfortable Persistenz für .NET

NDO® (.NET Data Objects) ist ein sehr elegantes Entwicklungswerkzeug für objektrelationales Mapping (OR-Mapping) auf der .NET Plattform. Mit Hilfe von NDO werden aus normalen .NET-Klassen persistente Klassen, deren Instanzen in beliebigen relationalen Datenbanken gespeichert werden.

Es stehen Ihnen alle Mittel der objektorientierten Programmierung (OOP) zur Verfügung, wie Vererbung und Polymorphie. Ihre Daten sind dennoch in sinnvollen relationalen Datenbanken abgelegt, auf die Sie mit beliebigen Applikationen zugreifen können.

NDO ist Open Source und frei. Die Sourcen finden Sie hier.

Weniger Code –
weniger Bugs

Sie sparen sehr viel Code, den Sie benötigen, um Objekte und deren abhängigen Objekte persistent zu halten. Die Ersparnis steigt exponentiell mit der Größe der Systeme, die Sie programmieren.

Mehr Komfort durch Transparenz

Sie greifen auf Ihre Objekte zu, als wären sie ganz normale .NET-Objekte im Speicher. Das Nachladen von Kindobjekten oder Subklassen geschieht völlig transparent.

Ihre Daten in relationalen Datenbanken

Ihre Daten können in allen relationalen Datenbanken abgelegt werden, für die .NET-Provider existieren, zum Beispiel Sql Server, SqlCe, Oracle, MySql, Sqlite, PostgreSql, Firebird und Access.

NDO 5 ist da

NDO 4.0 basiert hauptsächlich auf dem klassischen .NET Framework, bietet jedoch Unterstützung für .NET Core mit .NET Standard-DLLs.

NDO 5 basiert ausschließlich auf .NET Core unterstützt .NET Core ab der Version 6, sowie NetStandard 2.0.

Entwickler, die für das klassische .NET Framework entwickeln wollen, können auf NDO 4 zurückgreifen, für das noch eine ganze Weile Bugfixes zur Verfügung stehen werden, oder ihre Assemblies mit NetStandard kompilieren.

NDO 6.0 kommt bald

Wir haben alle Datenbankzugriffe in NDO auf async/await umgestellt. Mehr Info dazu gibt es hier. NDO 6.0 wird .NET 11 unterstützen und erscheint am 10. November 2026.

Visual Studio 2026

NDO funktioniert wie gewohnt mit VS 2026. Die VSIX-Extension für VS 2022 funktioniert weiterhin.