Il nuovo DataControl SqlDataSource è stato progettato, contrariamente a quanto il nome potrebbe far pensare, per funzionare con più database e non solo con SQL Server.
A rendere intercambiabile la base dati è l'adozione del modello a Provider, abbinato all'utilizzo del Pattern Factory da parte del controllo SqlDataSource.
I provider utilizzabili con il control SqlDataSource sono dichiarati nel machine.config e possono essere aggiunti o rimossi sfruttando l'architettura di configurazione di ASP.NET, nel web.config.
Per enumerare a runtime tutti i provider installati è sufficiente eseguire il seguente script.
DataTable dt = System.Data.Common.DbProviderFactories.GetFactoryClasses(); foreach (DataRow d in dt.Rows) { Response.Write(d[0].ToString() + "<br />"); }
Il metodo GetFactoryClasses restituisce un DataTable dove le colonne contengono rispettivamente il nome del provider, la descrizione, il nome utilizzato programmaticamente per fare riferimento al provider ed infine nell'ultima colonna il Fully-qualified name della classe.
Approfondimenti
#805 Codice indipendente dal database con il ProviderFactory di ADO.NET 2.0
https://www.aspitalia.com/script/805/Codice-indipendente-database-ProviderFactory-ADO.NET-2.0.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Load test di ASP.NET Core con k6
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Implementare il throttling in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Short-circuiting della Pipeline in ASP.NET Core
Eseguire una query su SQL Azure tramite un workflow di GitHub
I più letti di oggi
- annunciato #netstandard 2.1. .NET Core lo supporterà a partire da #netcore3, così come le prossime versione di #xamarin, #mono e #unity.il supporto per #netfx 4.8, invece, non ci sarà. https://aspit.co/bq2
- Annunciato Silverlight 4 RC e Windows Phone Developer Tools
- Speciale Razor: il nuovo view engine di WebMatrix e ASP.NET MVC
- Speciale Windows Store app: costruire app con WinRT per Windows 8
- Gestire lo stato all'interno di un class component di ReactJS
- Inserimenti bulk su database con la classe SqlBulkCopy di ADO.NET 2.0
- disponibile su MSDN la versione RTM di #VS2013 Update 2! https://aspit.co/auj #msTechEd