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
Evitare il flickering dei componenti nel prerender di Blazor 8
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Criptare la comunicazione con mTLS in Azure Container Apps
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Routing statico e PreRendering in una Blazor Web App
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Usare lo spread operator con i collection initializer in C#
.NET Conference Italia 2024
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Testare l'invio dei messaggi con Event Hubs Data Explorer
Cancellare una run di un workflow di GitHub