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
Configurare policy CORS in Azure Container Apps
Eseguire una GroupBy per entity in Entity Framework
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Evitare la script injection nelle GitHub Actions
Gestire liste di tipi semplici con Entity Framework Core
Eseguire attività pianificate con Azure Container Jobs
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Generare file per il download da Blazor WebAssembly
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Sfruttare lo streaming di una chiamata Http da Blazor
Ottimizzazione dei block template in Angular 17
I più letti di oggi
- C# 4
- Spaziatura tra i caratteri in Silverlight 5
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Segui in tempo reale il TechEd 2004
- da oggi è possibile fare login velocemente con LinkedIn e Google. a questi si aggiunge il supporto già attivo per Facebook, Twitter, Microsoft Account, Windows Hello e OpenID, per darvi sempre più possibilità di accedere semplicemente alla nostra community! #aspitalia
- Migrare una service connection a workload identity federation in Azure DevOps
- Evitare postback multipli in un UpdatePanel