Con Entity Framework possiamo specificare la Connection Factory che restituisce una connessione la quale successivamente viene usata dal DbContext per collegarsi al database. Oltre a specificare la Connection Factory, Entity Framework ci permette anche di impostare la stringa di connessione che la stessa deve utilizzare.
Tutto questo possiamo impostarlo nel file di configurazione nella sezione custom entityFramework che aggiungiamo attraverso il seguente frammento di XML.
<configSections>
<section name="entityFramework"
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,
EntityFramework, Version=5.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089" />
</configSections>Una volta dichiarata la sezione, possiamo impostare la Connection Factory con tanto di stringa di connessione nel seguente modo.
<entityFramework>
<defaultConnectionFactory type="
System.Data.Entity.Infrastructure.SqlConnectionFactory,
EntityFramework">
<parameters>
<parameter value="Data Source=(local); Integrated Security=True;
MultipleActiveResultSets=True" />
</parameters>
</defaultConnectionFactory>
</entityFramework>Il nodo parameter rappresenta i parametri che passiamo al costruttore della Connection Factory. In questo caso, la Connection Factory che si connette a SQLServer accetta la stringa di connessione come primo parametro.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Creare un extension method per applicare condizionalmente una Where in una query LINQ per Entity Framework
Leggere i parametri da riga di comando in una file based app .NET
Evitare la compressione degli artefatti in un workflow di GitHub
Dallo sviluppo locale ad Azure con .NET Aspire
Validare i dati di una colonna JSON in SQL Server
Ottimizzare le API in ASP.NET con Feature Flags
Utilizzare il Null conditional assignment di C# 14
Abilitare .NET 10 su Azure App Service e Azure Functions
Nuove validazioni Form Blazor
Integrare OpenTelemetry direttamente in Azure Monitor
Disabilitare la telemetria nella CLI di GitHub


