Sprache

ModelSource Klasse

Definition

Eine Implementierung, die IModelSource ein Modell basierend auf den Eigenschaften erzeugt, die DbSet<TEntity> im Kontext verfügbar gemacht werden. Das Modell wird zwischengespeichert, um zu vermeiden, dass es bei jeder Anforderung neu erstellen wird.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

public abstract class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
[System.Runtime.CompilerServices.Nullable(0)]
public class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
public class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
type ModelSource = class
    interface IModelSource
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelSource = class
    interface IModelSource
Public MustInherit Class ModelSource
Implements IModelSource
Public Class ModelSource
Implements IModelSource
Vererbung
ModelSource
Attribute
Implementiert

Hinweise

Die Dienstlebensdauer lautet Singleton. Dies bedeutet, dass eine einzelne Instanz von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von diensten abhängen, die als Scopedregistriert sind.

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen .

Konstruktoren

Name Beschreibung
ModelSource(IDbSetFinder, ICoreConventionSetBuilder, IModelCustomizer, IModelCacheKeyFactory)

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann in zukünftigen Versionen geändert oder entfernt werden.

ModelSource(ModelSourceDependencies)

Erstellt eine neue ModelSource-Instanz.

Eigenschaften

Name Beschreibung
CoreConventionSetBuilder

Ruft die Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ICoreConventionSetBuilder Konventionen ab, die zum Erstellen des Modells verwendet werden sollen.

Dependencies

Abhängigkeiten für diesen Dienst.

ModelCacheKeyFactory

Ruft die IModelCacheKeyFactory zum Speichern und Nachschlagen von Modellen verwendete Schlüssel zum Speichern und Nachschlagen des Modellcaches ab.

ModelCustomizer

Ruft die, die IModelCustomizer zusätzliche Konfiguration des Modells ausführt, zusätzlich zu den, die nach Konvention ermittelt wird.

SetFinder

Ruft die Microsoft.EntityFrameworkCore.Internal.IDbSetFinder Eigenschaften für den abgeleiteten Kontext ab DbSet<TEntity> .

Methoden

Name Beschreibung
CreateConventionSet(IConventionSetBuilder)

Erstellt den Konventionssatz, der für das Modell verwendet werden soll. Verwendet nur den Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder Wert "if" (wenn conventionSetBuilder null).

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

Erstellt das Modell. Diese Methode wird aufgerufen, wenn das Modell im Cache nicht gefunden wurde.

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

Erstellt das Modell. Diese Methode wird aufgerufen, wenn das Modell im Cache nicht gefunden wurde.

CreateModel(DbContext, IConventionSetBuilder, ModelDependencies)

Erstellt das Modell. Diese Methode wird aufgerufen, wenn das Modell im Cache nicht gefunden wurde.

CreateModel(DbContext, IConventionSetBuilder)
Veraltet.
Veraltet.

Erstellt das Modell. Diese Methode wird aufgerufen, wenn das Modell im Cache nicht gefunden wurde.

CreateModel(DbContext, ModelCreationDependencies, Boolean)

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.

FindSets(ModelBuilder, DbContext)

Fügt die Entitätstypen hinzu, die im Kontext des Modells in DbSet<TEntity> Eigenschaften gefunden wurden.

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

Gibt das Modell aus dem Cache zurück oder erstellt ein Modell, wenn es nicht im Cache vorhanden ist.

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

Gibt das Modell aus dem Cache zurück oder erstellt ein Modell, wenn es nicht im Cache vorhanden ist.

GetModel(DbContext, IConventionSetBuilder, ModelDependencies)
Veraltet.

Gibt das Modell aus dem Cache zurück oder erstellt ein Modell, wenn es nicht im Cache vorhanden ist.

GetModel(DbContext, IConventionSetBuilder)
Veraltet.
Veraltet.

Gibt das Modell aus dem Cache zurück oder erstellt ein Modell, wenn es nicht im Cache vorhanden ist.

GetModel(DbContext, ModelCreationDependencies, Boolean)

Ruft das zu verwendende Modell ab.

Gilt für: