ADO.NET
Warstwa dostępu do danych Microsoftu dla .NET — niski poziom pod każdym ORM-em, gdzie wciąż ręcznie pisze się SqlConnection.
Zadebiutował w 2002 roku wraz z .NET Framework 1.0, zastępując oparte na COM ADO. Dwa style pracy: DataReader strumieniuje wiersze jeden po drugim, zużywając minimum pamięci, a DataSet ściąga cały wynik do odłączonej kopii w pamięci, którą można edytować i zapisać z powrotem. DataSet był bardzo popularny w erze WinForms, dziś uchodzi głównie za ciężki.
Przetrwał pod spodem: zarówno Entity Framework, jak i Dapper opierają się na dostawcach ADO.NET. Surowy ADO.NET nadal ma sens, gdy potrzebna jest dokładna kontrola nad kosztownym zapytaniem.