ModelConfigurationBuilder Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |