Freigeben über


ModelSource Klasse

Definition

Eine Implementierung von IModelSource , die ein Modell basierend auf den eigenschaften erzeugt, die DbSet<TEntity> im Kontext verfügbar gemacht werden. Das Modell wird zwischengespeichert, um es nicht jedes Mal neu zu erstellen, wenn es angefordert wird.

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

public abstract class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
public class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
type ModelSource = class
    interface IModelSource
Public MustInherit Class ModelSource
Implements IModelSource
Public Class ModelSource
Implements IModelSource
Vererbung
ModelSource
Implementiert

Hinweise

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne instance 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

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 sich ändern oder in zukünftigen Releases entfernt werden.

ModelSource(ModelSourceDependencies)

Erstellt eine neue ModelSource-Instanz.

Eigenschaften

CoreConventionSetBuilder

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

Dependencies

Abhängigkeiten für diesen Dienst.

ModelCacheKeyFactory

Ruft den ab, der IModelCacheKeyFactory Schlüssel erstellt, die zum Speichern und Suchen von Modellen im Modellcache verwendet werden.

ModelCustomizer

Ruft die ab, die IModelCustomizer zusätzlich zu dem, was durch die Konvention ermittelt wird, eine zusätzliche Konfiguration des Modells ausführt.

SetFinder

Ruft den Microsoft.EntityFrameworkCore.Internal.IDbSetFinder ab, der die DbSet<TEntity> Eigenschaften im abgeleiteten Kontext sucht.

Methoden

CreateConventionSet(IConventionSetBuilder)

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

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

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

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

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

CreateModel(DbContext, IConventionSetBuilder, ModelDependencies)

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

CreateModel(DbContext, IConventionSetBuilder)
Veraltet.
Veraltet.

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

FindSets(ModelBuilder, DbContext)

Fügt dem Modell die Entitätstypen hinzu, die in DbSet<TEntity> Eigenschaften im Kontext gefunden werden.

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: