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.

Alles wird async!?

Wir sind im Begriff, alle Datenbankzugriffe in NDO auf async/await umzustellen. Das hat Konsequenzen für das Programmiermodell. Mehr Info gibt es hier.

Visual Studio 2022

NDO funktioniert wie gewohnt mit VS 2022. Sie müssen jedoch eine neue Version der VSIX-Extension installieren, da Microsoft die Umgebung für Extensions stark verändert hat.

Die neue Extension funktioniert nicht mit VS 2019 und frühere Versionen. NDO unterstützt keine älteren Versionen von Visual Studio mehr.