Přehled modelu objektu pro vytváření
ADO.NET 2.0 zavedly nové základní třídy v System.Data.Common oboru názvů. Základní třídy jsou abstraktní, což znamená, že nelze přímo vytvořit instanci. Zahrnují DbConnection, DbCommanda DbDataAdapter jsou sdíleny zprostředkovateli dat rozhraní .NET Framework, například System.Data.SqlClient a System.Data.OleDb. Přidání základních tříd zjednodušuje přidávání funkcí do zprostředkovatelů dat rozhraní .NET Framework bez nutnosti vytvářet nová rozhraní.
ADO.NET 2.0 také zavedl abstraktní základní třídy, které vývojářům umožňují psát obecný kód pro přístup k datům, který nezávisí na konkrétním poskytovateli dat.
Vzor návrhu továrny
Programovací model pro psaní kódu nezávislého na poskytovateli je založený na použití vzoru návrhu "továrny", který používá jedno rozhraní API pro přístup k databázím napříč několika poskytovateli. Tento vzor je apt pojmenovaný, protože volá použití specializovaného objektu výhradně k vytvoření jiných objektů, podobně jako skutečná továrna. Podrobnější popis vzoru návrhu továrny najdete v tématu Zápis obecného kódu pro přístup k datům v ASP.NET 2.0 a ADO.NET 2.0.
Počínaje ADO.NET 2.0 DbProviderFactories třída poskytuje static
metody (nebo Shared
v jazyce Visual Basic) pro vytvoření DbProviderFactory instance. Instance pak vrátí správný objekt silného typu na základě informací o poskytovateli a připojovací řetězec zadané v době běhu.