Sprache

ModelConfigurationBuilder Klasse

Definition

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

[System.Runtime.CompilerServices.Nullable(0)]
public class ModelConfigurationBuilder
public class ModelConfigurationBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelConfigurationBuilder = class
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
Vererbung
ModelConfigurationBuilder
Attribute

Hinweise

Sie können ModelConfigurationBuilder die Konventionen für einen Kontext konfigurieren, indem Sie den abgeleiteten Kontext außer Kraft setzen ConfigureConventions(ModelConfigurationBuilder) . Alternativ können Sie das Modell extern erstellen und für eine DbContextOptions Instanz festlegen, die an den Kontextkonstruktor übergeben wird.

Weitere Informationen und Beispiele finden Sie unter pre-convention model building in EF Core .

Konstruktoren

Name Beschreibung
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. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

ModelConfigurationBuilder(ConventionSet)

Initialisiert eine neue instance von ModelConfigurationBuilder.

Eigenschaften

Name Beschreibung
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. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

Methoden

Name Beschreibung
ComplexProperties(Type)

Markiert die angegebenen und abgeleiteten Typen entsprechend komplexen Eigenschaften.

ComplexProperties<TProperty>()

Markiert die angegebenen und abgeleiteten Typen entsprechend komplexen Eigenschaften.

CreateModelBuilder(ModelDependencies)

Erstellt die zum Erstellen des Modells konfigurierte Konfiguration ModelBuilder . Dies erfolgt automatisch bei Verwendung OnModelCreating(ModelBuilder); diese Methode ermöglicht es, explizit in Fällen auszuführen, in denen die automatische Ausführung nicht möglich ist.

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

Kennzeichnet 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)

Kennzeichnet 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>()

Kennzeichnet 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. Das Aufrufen dieses Vorgangs wirkt sich nicht darauf aus, ob Eigenschaften dieses Typs ermittelt werden.

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

Kennzeichnet 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. Das Aufrufen dieses Vorgangs wirkt sich nicht darauf aus, ob Eigenschaften dieses Typs ermittelt werden.

IgnoreAny(Type)

Verhindert, dass die Konventionen vom angegebenen Typ Eigenschaften der angegebenen oder abgeleiteten Typen ermitteln.

IgnoreAny<T>()

Verhindert, dass die Konventionen vom angegebenen Typ Eigenschaften der angegebenen oder abgeleiteten Typen ermitteln.

Properties(Type, Action<PropertiesConfigurationBuilder>)

Kennzeichnet die angegebenen und abgeleiteten Typen als entsprechende Entitätstypeigenschaften.

Properties(Type)

Kennzeichnet die angegebenen und abgeleiteten Typen als entsprechende Entitätstypeigenschaften.

Properties<TProperty>()

Kennzeichnet die angegebenen und abgeleiteten Typen als entsprechende Entitätstypeigenschaften.

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

Kennzeichnet die angegebenen und abgeleiteten Typen als entsprechende Entitätstypeigenschaften.

Gilt für: