Quando importiamo una stored procedure nel conceptual schema, il template che genera la classe che eredita da ObjectContext crea un metodo per la stored procedure. Il metodo prende il nome della stored procedure ed accetta in input i parametri di questa. Tuttavia, spesso capita che le entity restituite dalla stored procedure debbano solamente essere visualizzate.
In tal caso si potrebbero ottimizzare le performance eliminando il tracking per queste entity. Il metodo creato dal template non offre la possibilità di disabilitare il tracking. Tuttavia possiamo utilizzare il metodo ExecuteFunction<T> che ci permette di specificare la modalità di tracking.
ctx.ExecuteFunction("SPName", MergeOption.NoTracking);
Il primo parametro rappresenta il nome della stored procedure, mentre il secondo parametro rappresenta la modalità di traking delle entity restituite dalla stored procedure. Se la stored procedure accetta parametri, questi sono passati dopo il tracking.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare il colore CSS per migliorare lo stile della pagina
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Eseguire i worklow di GitHub su runner potenziati
Change tracking e composition in Entity Framework
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Evitare il flickering dei componenti nel prerender di Blazor 8
Cambiare la chiave di partizionamento di Azure Cosmos DB
Selettore CSS :has() e i suoi casi d'uso avanzati
Ordinare randomicamente una lista in C#
La gestione della riconnessione al server di Blazor in .NET 9
Utilizzare il trigger SQL con le Azure Function
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
I più letti di oggi
- Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
- Utilizzare StartsWith ed EndsWith con Span
- Utilizzare l nesting nativo dei CSS
- Microsoft lancia il nuovo tool gratuito 'ASP.NET Web Matrix Project'
- Managed deployment strategy in Azure DevOps
- Forzare l'apertura di un file fuori dal browser
- Configurare e gestire sidecar container in Azure App Service