Una delle funzionalità non supportate da Entity Framework Code-First è la possibilita di invocare una stored procedure tramite la Function nell'EDM. Per superare questa limitazione dobbiamo lanciare manualmente il comando di esecuzione della stored procedure tramite il metodo SqlQuery della classe Database esposta dal DbContext.
return ctx.Database.SqlQuery<Person>
("execute FindPersonByUsername {0}", username).First();Come si vede dal seguente codice, per passsare i parametri alla stored procedure si usa la stessa sintassi del metodo Format della classe string.
E' importante notare che passare i parametri come nell'esempio mostrato non causa problemi di SQL Injection quindi questa tecnica si può usare senza alcun problema.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Integrare LLM alle nostre applicazioni in .NET con MCP
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Eseguire query in contemporanea con EF
Configurare OpenAI in .NET Aspire
Abilitare il rolling update su Azure Functions flex consumption
Utilizzare Locust con Azure Load Testing
Configurare e gestire sidecar container in Azure App Service
Ridurre il reflow cambiando il CSS
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Integrare SQL Server in un progetto .NET Aspire
Configuratione e utilizzo .NET Aspire CLI


