Udostępnij przez


DbContext.OnModelCreating(DbModelBuilder) Metoda

Definicja

Ta metoda jest wywoływana, gdy model dla kontekstu pochodnego został zainicjowany, ale przed zablokowaniem modelu i użytym do zainicjowania kontekstu. Domyślna implementacja tej metody nic nie robi, ale można ją zastąpić w klasie pochodnej, tak aby można było jeszcze bardziej skonfigurować model przed jego zablokowaniem.

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)

Parametry

modelBuilder
DbModelBuilder

Konstruktor, który definiuje model dla tworzonego kontekstu.

Uwagi

Zazwyczaj ta metoda jest wywoływana tylko raz, gdy zostanie utworzone pierwsze wystąpienie kontekstu pochodnego. Model dla tego kontekstu jest następnie buforowany i jest przeznaczony dla wszystkich kolejnych wystąpień kontekstu w domenie aplikacji. To buforowanie można wyłączyć, ustawiając właściwość ModelCaching w danym programie ModelBuilder, ale należy pamiętać, że może to poważnie obniżyć wydajność. Większa kontrola nad buforowaniem jest zapewniana za pomocą klas DbModelBuilder i DbContextFactory bezpośrednio.

Dotyczy