ModelSource 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.
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 |
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:
Entity Framework