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
Aggiungere interattività lato server in Blazor 8
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Copiare automaticamente le secret tra più repository di GitHub
Creare alias per tipi generici e tuple in C#
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Short-circuiting della Pipeline in ASP.NET Core
Disabilitare automaticamente un workflow di GitHub (parte 2)
Eseguire attività pianificate con Azure Container Jobs
Eseguire una GroupBy per entity in Entity Framework
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Mascherare l'output di un valore all'interno dei log di un workflow di GitHub