Nello script #355 abbiamo visto come mappare un'entity verso le stored procedure di aggiornamento dati. Quando utilizziamo questo metodo, Entity Framework Code First mappa automaticamente le operazioni di inserimento, modifica e cancellazione verso stored procedure il cui nome segue la convenzione {nomeentity}_{insert/update/delete}.
Nei casi in cui abbiamo già a disposizione queste stored procedure, ma con nomi diversi, abbiamo la possibilità di sovrascrivere la convenzione di default e di usare i propri nomi.
Per fare questo basta utilizzare l'overload del metodo MapToStoredProcedure che accetta in input un'expression che rappresenta i nomi delle stored procedure. Un esempio di questa tecnica può essere visto nel seguente codice.
modelBuilder .Entity<Blog>() .MapToStoredProcedures(s => s.Update(u => u.HasName("UpdatePerson")) .Delete(d => d.HasName("DeletePerson")) .Insert(i => i.HasName("InsertPerson")));
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Triggerare una pipeline su un altro repository di Azure DevOps
Path addizionali per gli asset in ASP.NET Core MVC
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Configurare lo startup di applicazioni server e client con .NET Aspire
Ordinare randomicamente una lista in C#
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Ottimizzazione dei block template in Angular 17
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Utilizzare DeepSeek R1 con Azure AI
Proteggere le risorse Azure con private link e private endpoints