Sprache

ModelValidator Klasse

Definition

Der Validator, der Kernregeln erzwingt, die für alle Anbieter gemeinsam sind.

[System.Runtime.CompilerServices.Nullable(0)]
public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelValidator = class
    interface IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Vererbung
ModelValidator
Abgeleitet
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
ModelValidator(ModelValidatorDependencies)

Der Validator, der Kernregeln erzwingt, die für alle Anbieter gemeinsam sind.

Eigenschaften

Name Beschreibung
Dependencies

Abhängigkeiten für diesen Dienst.

Methoden

Name Beschreibung
IsOwned(Type, IConventionModel)

Gibt einen Wert zurück, der angibt, ob dieser CLR-Zieltyp einem eigenen Entitätstyp entspricht.

IsOwned(Type, IModel)

Gibt einen Wert zurück, der angibt, ob dieser CLR-Zieltyp einem eigenen Entitätstyp entspricht.

IsRedundant(IForeignKey)

Gibt einen Wert zurück, der angibt, ob der angegebene Fremdschlüssel redundant ist.

IsValidIdentifier(String)

Gibt zurück true , wenn der angegebene Name nur Buchstaben, ASCII-Ziffern und Unterstriche verwendet und nicht mit einer Ziffer beginnt. Das heißt, wenn er as-is als Bezeichner im generierten Code verwendet werden kann.

LogShadowProperties(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Protokolliert alle Schatteneigenschaften für einen Entitätstyp.

LogShadowProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Protokolliert alle Schatteneigenschaften, die erstellt wurden, da kein übereinstimmende CLR-Element vorhanden war.

LogShadowProperties(IModel)

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.

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

Löst eine InvalidOperationException Nachricht mit einer Meldung mit anbieterspezifischen Informationen aus, sofern verfügbar, und gibt mögliche Gründe an, warum die Eigenschaft nicht zugeordnet werden kann.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

Löst eine InvalidOperationException Nachricht mit einer Meldung mit anbieterspezifischen Informationen aus, sofern verfügbar, und gibt mögliche Gründe an, warum die Eigenschaft nicht zugeordnet werden kann.

ThrowPropertyNotMappedException(String, ITypeBase, IProperty)

Löst eine InvalidOperationException Nachricht mit einer Meldung mit anbieterspezifischen Informationen aus, sofern verfügbar, und gibt mögliche Gründe an, warum die Eigenschaft nicht zugeordnet werden kann.

Validate(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft ein Modell und löst eine Ausnahme aus, wenn Fehler gefunden werden.

Validate(IModel)

Überprüft ein Modell und löst eine Ausnahme aus, wenn Fehler gefunden werden.

ValidateAmbiguousOneToOneRelationship(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob eine 1:1-Beziehung ein eindeutiges Prinzipalende aufweist.

ValidateAutoLoaded(IProperty, ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob eine eigenschaft, die nicht automatisch geladen wurde, kein Schlüssel, Fremdschlüssel, Parallelitätstoken, Diskriminator oder von einer Konstruktorbindung verwendet wird.

ValidateChangeTrackingStrategy(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung/Konfiguration der Änderungsnachverfolgung im Modell.

ValidateChangeTrackingStrategy(IModel)

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.

ValidateClrInheritance(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung/Konfiguration der Vererbung im Modell.

ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

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.

ValidateClrInheritance(IModel)

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.

ValidateComplexProperty(IComplexProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft eine einzelne komplexe Eigenschaft und die geschachtelten Elemente.

ValidateData(IEntityType, Dictionary<IKey,IIdentityMap>, Boolean, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft Seeddaten für einen Entitätstyp.

ValidateData(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung/Konfiguration von Daten (z. B. Seeddaten) im Modell.

ValidateData(IModel)

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.

ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Veraltet.

Überprüft die Zuordnung/Konfiguration der Definition von Navigationen im Modell.

ValidateDefiningNavigations(IModel)

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.

ValidateDefiningQuery(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung/Konfiguration der Definition von Abfragen im Modell.

ValidateDiscriminatorValues(IComplexType)

Überprüft den Diskriminator und die Werte für den angegebenen komplexen Typ und geschachtelte.

ValidateDiscriminatorValues(IEntityType)

Überprüft den Diskriminator und die Werte für alle Entitätstypen, die von der angegebenen Entität abgeleitet wurden.

ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Veraltet.

Überprüft die Zuordnung/Konfiguration der Vererbung im Modell.

ValidateEntityClrType(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob ein Entitätstyp nicht versehentlich aus allgemeinen CLR-Typen zugeordnet ist.

ValidateEntityClrTypes(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob allgemeine CLR-Typen nicht versehentlich als Entitätstypen zugeordnet werden.

ValidateEntityType(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft einen einzelnen Entitätstyp.

ValidateFieldMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung/Konfiguration von Eigenschaften, die Feldern im Modell zugeordnet sind.

ValidateFieldMapping(IModel)

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.

ValidateFieldMapping(ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Feldzuordnungskonfiguration für einen Strukturellen Typ.

ValidateForeignKey(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft einen Fremdschlüssel.

ValidateForeignKeyPropertyInKey(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob Fremdschlüsseleigenschaften nicht Teil eines geerbten Schlüssels sind, der Probleme verursachen würde.

ValidateForeignKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung/Konfiguration von Fremdschlüsseln im Modell.

ValidateForeignKeys(IModel)

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.

ValidateIgnoredMembers(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob keine Versuche unternommen werden, geerbte Eigenschaften für einen Entitätstyp zu ignorieren.

ValidateIgnoredMembers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob kein Versuch unternommen wird, geerbte Eigenschaften zu ignorieren.

ValidateIndex(IIndex, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft einen einzelnen Index.

ValidateIndexOnComplexProperty(IIndex, IReadOnlyList<IComplexProperty>, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft einen Index, der eine komplexe Eigenschaft enthält.

ValidateIndexProperty(IIndex, IPropertyBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft eine Eigenschaft, die in einem Index enthalten ist.

ValidateInheritanceMapping(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Vererbungszuordnung für einen Entitätstyp.

ValidateInheritanceMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung der Vererbung im Modell.

ValidateKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft einen einzelnen Schlüssel.

ValidateKeylessTypes(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung/Konfiguration von Entitätstypen ohne Schlüssel im Modell.

ValidateMutableKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob für einen Schlüssel keine veränderbaren Eigenschaften vorhanden sind.

ValidateNoCycles(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung/Konfiguration des Modells auf Zyklen.

ValidateNoCycles(IModel)

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.

ValidateNoMutableKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung/Konfiguration von veränderbaren Schlüsseln im Modell.

ValidateNoMutableKeys(IModel)

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.

ValidateNonNullPrimaryKey(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob ein nachverfolgbarer Entitätstyp über einen Primärschlüssel verfügt.

ValidateNonNullPrimaryKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob alle nachverfolgbaren Entitätstypen über einen Primärschlüssel verfügen.

ValidateNonNullPrimaryKeys(IModel)

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.

ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Veraltet.

Überprüft, ob das Modell keine Entitätstypen ohne einen entsprechenden CLR-Typ enthält.

ValidateNoShadowEntities(IModel)

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.

ValidateNoShadowKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung/Konfiguration von Schattenschlüsseln im Modell.

ValidateNoShadowKeys(IModel)

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.

ValidateOwnership(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Besitzerkonfiguration für einen Entitätstyp.

ValidateOwnership(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung/Konfiguration des Besitzes im Modell.

ValidateOwnership(IModel)

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.

ValidatePrimitiveCollection(IProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft eine primitive Auflistungseigenschaft.

ValidatePrimitiveCollections(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung von primitiven Auflistungseigenschaften im Modell.

ValidateProperty(IProperty, ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft eine einzelne Eigenschaft.

ValidatePropertyMapping(IComplexProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft Eigenschaftenzuordnungen für eine bestimmte komplexe Eigenschaft.

ValidatePropertyMapping(IConventionComplexProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft Eigenschaftenzuordnungen für eine bestimmte komplexe Eigenschaft.

ValidatePropertyMapping(IConventionTypeBase, IConventionModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft Eigenschaftenzuordnungen für einen bestimmten Typ.

ValidatePropertyMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft Eigenschaftenzuordnungen.

ValidatePropertyMapping(ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft Eigenschaftenzuordnungen für einen bestimmten Typ.

ValidateQueryFilters(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Abfragefilterkonfiguration für einen Entitätstyp.

ValidateQueryFilters(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Zuordnung/Konfiguration von Abfragefiltern im Modell.

ValidateQueryFilters(IModel)

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.

ValidateQueryTypes(IModel)

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.

ValidateRedundantForeignKey(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob ein Fremdschlüssel nicht redundant ist, und protokolliert bei Bedarf eine Warnung.

ValidateRelationships(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft Beziehungen.

ValidateShadowKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob für einen Schlüssel keine Schatteneigenschaften unangemessen vorhanden sind.

ValidateSkipNavigation(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Navigation übersprungen.

ValidateSkipNavigationForeignKey(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob eine Überspringungsnavigation einen Fremdschlüssel konfiguriert hat.

ValidateSkipNavigationInverse(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob eine Überspringungsnavigation eine umgekehrte Navigation konfiguriert hat.

ValidateSkipNavigationIsCollection(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft, ob es sich bei einer Übersprungnavigation um eine Sammlungsnavigation handelt.

ValidateTrigger(ITrigger, IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft einen einzelnen Trigger.

ValidateTriggers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft Trigger.

ValidateTypeMapping(IProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Typzuordnung für eine Eigenschaft.

ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Überprüft die Typzuordnung von Eigenschaften im Modell.

Gilt für: