Condividi tramite


DbContext.OnModelCreating(DbModelBuilder) Metodo

Definizione

Tale metodo viene chiamato dopo l'inizializzazione del modello di un contesto derivato, ma prima che il modello sia stato bloccato e utilizzato per inizializzare il contesto. L'implementazione predefinita di tale metodo non esegue alcuna operazione, ma è possibile eseguirne l'override in una classe derivata in modo tale da poter configurare ulteriormente il modello prima che venga bloccato.

protected virtual void OnModelCreating (System.Data.Entity.DbModelBuilder modelBuilder);
abstract member OnModelCreating : System.Data.Entity.DbModelBuilder -> unit
override this.OnModelCreating : System.Data.Entity.DbModelBuilder -> unit
Protected Overridable Sub OnModelCreating (modelBuilder As DbModelBuilder)

Parametri

modelBuilder
DbModelBuilder

Generatore che definisce il modello per il contesto creato.

Commenti

In genere, tale metodo viene chiamato solo una volta alla creazione della prima istanza di un contesto derivato. Il modello per tale contesto viene quindi memorizzato nella cache e utilizzato per tutte le ulteriori istanze del contesto nel dominio dell'applicazione. Questa memorizzazione nella cache può essere disabilitata impostando la proprietà ModelCaching nell'oggetto ModelBuilder specificato, ma si noti che ciò può compromettere seriamente le prestazioni. Il controllo della memorizzazione nella cache viene fornito tramite l'uso diretto delle classi DbModelBuilder e DbContextFactory.

Si applica a