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
Ottimizzare le API in ASP.NET con Feature Flags
Configuratione e utilizzo .NET Aspire CLI
Stop alle password con Azure Managed Identity
Azure SQL Database per dev: tutte le novità da non perdere
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Personalizzare i parametri del CSS Scroll Snap
Testare le API di Azure Resource Manager con API Playground
Eseguire una ExecuteUpdateAsync senza usare un'expression con Entity Framework
Ridimensionamento automatico input tramite CSS
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Cambiamenti in OpenAPI per la documentazione di ASP.NET


