DbContext.OnModelCreating(DbModelBuilder) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.