Personalizzare i nomi delle stored procedure di modifica dati con Entity Framework Code First

di Stefano Mostarda, in LINQ, Entity Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi