ADO.NET
La couche d'accès aux données de Microsoft pour .NET — le niveau bas sous tous les ORM, là où l'on écrit encore un SqlConnection à la main.
Sortie en 2002 avec .NET Framework 1.0, en remplacement de l'ADO fondé sur COM. Deux approches : DataReader lit les lignes une à une en flux, avec un minimum de mémoire, tandis que DataSet rapatrie tout le résultat dans une copie déconnectée en mémoire, modifiable puis réécrite. DataSet a connu un grand succès à l'époque de WinForms et passe aujourd'hui surtout pour lourd.
Il survit en coulisses : Entity Framework comme Dapper reposent tous deux sur des providers ADO.NET. Écrire de l'ADO.NET brut garde son intérêt quand on veut un contrôle exact sur une requête coûteuse.