System.Data.SqlClient: MS SQL Server ma'lumotlar bazalari uchun provayder funksiyasini belgilaydi
System.Data.SqlServerCe: SQL Server Compact 4.0 uchun provayder funksiyasini belgilaydi
System.Data.SqlTypes: MS SQL Servera ma'lumotlar turlari uchun sinflarni o'z ichiga oladi
Microsoft.SqlServer.Server: SQL Server va CLR o'rtasidagi aloqa uchun komponentlarni saqlaydi
ADO.NET arxitekturasini sxematik tarzda quyidagicha ifodalash mumkin:
Funktsional jihatdan, ADO.NET sinflarini ikki darajaga bo'lish mumkin: ulangan va ajratilgan. Har bir .NET ma'lumotlar ta'minotchisi ulanish qatlamini tashkil etuvchi Connection, Command, DataReader, DataAdapter va boshqa ob'ektlarning o'z versiyalarini amalga oshiradi. Ya'ni, ularning yordami bilan MB ga ulanish o'rnatiladi va u bilan o'zaro aloqa amalga oshiriladi. Qoida tariqasida, ushbu ob'ektlarni amalga oshirish har bir aniq provayder uchun o'z nomlarida prefiksga ega, bu provayderni ko'rsatadi:
DataSet, DataTable, DataRow, DataColumn va boshqalar kabi boshqa sinflar ajratilgan darajani tashkil qiladi, chunki DataSet-da ma'lumotlarni olgandan so'ng, ulanish o'rnatilgan yoki yo'qligidan qat'i nazar, biz ushbu ma'lumotlar bilan ishlashimiz mumkin. Ya'ni, ma'lumotlar bazasidan ma'lumotlarni olgandan so'ng, dastur ma'lumotlar manbasidan uzilishi mumkin.