Freigeben über


ModelConfigurationBuilder Klasse

Definition

Stellt eine einfache API-Oberfläche zum Festlegen von Standardeinstellungen und Konfigurieren von Konventionen bereit, bevor sie ausgeführt werden.

public class ModelConfigurationBuilder
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
Vererbung
ModelConfigurationBuilder

Hinweise

Sie können verwenden ModelConfigurationBuilder , um die Konventionen für einen Kontext zu konfigurieren, indem Sie den abgeleiteten ConfigureConventions(ModelConfigurationBuilder) Kontext überschreiben. Alternativ können Sie das Modell extern erstellen und auf einer DbContextOptions instance festlegen, die an den Kontextkonstruktor übergeben wird.

Weitere Informationen und Beispiele finden Sie unter Erstellen von Modellen vor der Konvention in EF Core .

Konstruktoren

ModelConfigurationBuilder(ConventionSet)

Initialisiert eine neue Instanz des ModelConfigurationBuilder.

ModelConfigurationBuilder(ConventionSet, IServiceProvider)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

Eigenschaften

Conventions

Ruft den Generator für die Konventionen ab, die im Modell verwendet werden.

ModelConfiguration

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

Methoden

ComplexProperties(Type)

Kennzeichnet die angegebenen und abgeleiteten Typen als entsprechend komplexen Eigenschaften.

ComplexProperties<TProperty>()

Kennzeichnet die angegebenen und abgeleiteten Typen als entsprechend komplexen Eigenschaften.

CreateModelBuilder(ModelDependencies)

Erstellt die konfigurierte ModelBuilder , die zum Erstellen des Modells verwendet wird. Dies geschieht automatisch, wenn sie verwendet OnModelCreating(ModelBuilder)wird. Diese Methode ermöglicht die explizite Ausführung in Fällen, in denen die automatische Ausführung nicht möglich ist.

DefaultTypeMapping(Type)

Markiert den angegebenen Typ als Skalar, auch wenn er außerhalb von Entitätstypen verwendet wird. Dadurch können Werte dieses Typs in Abfragen verwendet werden, die nicht auf die Eigenschaft dieses Typs verweisen.

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

Markiert den angegebenen Typ als Skalar, auch wenn er außerhalb von Entitätstypen verwendet wird. Dadurch können Werte dieses Typs in Abfragen verwendet werden, die nicht auf die Eigenschaft dieses Typs verweisen.

DefaultTypeMapping<TScalar>()

Markiert den angegebenen Typ als Skalar, auch wenn er außerhalb von Entitätstypen verwendet wird. Dadurch können Werte dieses Typs in Abfragen verwendet werden, die nicht auf die Eigenschaft dieses Typs verweisen.

DefaultTypeMapping<TScalar>(Action<TypeMappingConfigurationBuilder<TScalar>>)

Markiert den angegebenen Typ als Skalar, auch wenn er außerhalb von Entitätstypen verwendet wird. Dadurch können Werte dieses Typs in Abfragen verwendet werden, die nicht auf die Eigenschaft dieses Typs verweisen.

IgnoreAny(Type)

Verhindert, dass die Konventionen des angegebenen Typs Eigenschaften der angegebenen oder abgeleiteten Typen ermitteln.

IgnoreAny<T>()

Verhindert, dass die Konventionen des angegebenen Typs Eigenschaften der angegebenen oder abgeleiteten Typen ermitteln.

Properties(Type)

Kennzeichnet die angegebenen und abgeleiteten Typen als entsprechend den Entitätstypeigenschaften.

Properties(Type, Action<PropertiesConfigurationBuilder>)

Kennzeichnet die angegebenen und abgeleiteten Typen als entsprechend den Entitätstypeigenschaften.

Properties<TProperty>()

Kennzeichnet die angegebenen und abgeleiteten Typen als entsprechend den Entitätstypeigenschaften.

Properties<TProperty>(Action<PropertiesConfigurationBuilder<TProperty>>)

Kennzeichnet die angegebenen und abgeleiteten Typen als entsprechend den Entitätstypeigenschaften.

Gilt für: