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
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Modificare lo stile in una QuickGrid Blazor
Creare un indice su una colonna JSON in SQL Server
Validare i dati di una colonna JSON in SQL Server
Gestione opzioni colonna nella Blazor QuickGrid
Sfruttare la funzione REGEXP_COUNT di Sql Server per contare i record che corrispondono a una certa regular expression
Supporto nativo a JSON in SQL Server 2025
Blue/Green Release in locale con .NET Aspire
Ottimizzare le API in ASP.NET con Feature Flags
Sfruttare le regular expression in SQL Server 2025: la funzione REGEXP_LIKE
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Sfruttare la funzione REGEXP_SUBSTR di Sql Server per estrarre testo da un campo tramite regular expression
I più letti di oggi
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Esaminare documenti con namespace con LINQ e XDocument
- Accedere a dati esposti con WebService con Silverlight 1.0
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit


