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
Creare una libreria CSS universale: Cards
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Ricevere notifiche sui test con Azure Load Testing
Ottenere un token di accesso per una GitHub App
Testare l'invio dei messaggi con Event Hubs Data Explorer
Generare una User Delegation SAS in .NET per Azure Blob Storage
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Gestione CSS in Blazor con .NET 9
Simulare Azure Cosmos DB in locale con Docker
I più letti di oggi
- Utilizzare il pattern matching per semplificare le espressioni
- Utilizzare requestAnimationFrame per animazioni fluide
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare WebJobs su Linux con Azure App Service
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!