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
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Raggruppare risorse in .NET Aspire
Cache temporanea in Javascript con oggetti
Ospitare n8n su Azure App Service
Esporre un server MCP esistente con Azure API Management
Recuperare gli audit log in Azure DevOps
Eseguire i pre-commit hook di git con dependabot
Keynote Global Azure 2026 - ASPItalia.com
Integrare il Docker Model Runner in un workflow di GitHub
Definire il metodo di rilascio in .NET Aspire
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi


