Share via


Metodo DbContext.OnModelCreating

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

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 questo metodo non esegue alcuna operazione, ma è possibile eseguirne l'override in una classe derivata in modo da poter configurare ulteriormente il modello prima che venga bloccato.

Spazio dei nomi:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Protected Overridable Sub OnModelCreating ( _
    modelBuilder As DbModelBuilder _
)
'Utilizzo
Dim modelBuilder As DbModelBuilder 

Me.OnModelCreating(modelBuilder)
protected virtual void OnModelCreating(
    DbModelBuilder modelBuilder
)
protected:
virtual void OnModelCreating(
    DbModelBuilder^ modelBuilder
)
abstract OnModelCreating : 
        modelBuilder:DbModelBuilder -> unit  
override OnModelCreating : 
        modelBuilder:DbModelBuilder -> unit
protected function OnModelCreating(
    modelBuilder : DbModelBuilder
)

Parametri

Note

In genere, questo metodo viene chiamato solo una volta alla creazione della prima istanza di un contesto derivato. Il modello per questo contesto viene quindi memorizzato nella cache e utilizzato per tutte le ulteriori istanze del contesto nel dominio dell'applicazione. La memorizzazione nella cache può essere disabilitata impostando la proprietà ModelCaching sull'oggetto ModelBuidler specificato, ma si noti che questo può compromettere negativamente le prestazioni. Per ottenere un maggior controllo sulla memorizzazione nella cache, è possibile utilizzare direttamente le classi DbModelBuilder e DbContextFactory.

Vedere anche

Riferimento

DbContext Classe

Spazio dei nomi System.Data.Entity