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
Creare una libreria CSS universale: i bottoni
Eseguire i worklow di GitHub su runner potenziati
Applicare un filtro per recuperare alcune issue di GitHub
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Filtering sulle colonne in una QuickGrid di Blazor
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Creare agenti facilmente con Azure AI Agent Service
Utilizzare DeepSeek R1 con Azure AI
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Gestione file Javascript in Blazor con .NET 9