ModelValidator Klasse

Definition

Die Validierung, die kerne Regeln erzwingt, die für alle Anbieter gelten.

public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Vererbung
ModelValidator
Abgeleitet
Implementiert

Hinweise

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass ein einzelner 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

ModelValidator(ModelValidatorDependencies)

Erstellt eine neue Instanz von ModelValidator.

Eigenschaften

Dependencies

Abhängigkeiten für diesen Dienst.

Methoden

IsOwned(Type, IConventionModel)

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

IsRedundant(IForeignKey)

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

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

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

Protokolliert alle Schatteneigenschaften, die erstellt wurden, weil kein übereinstimmende CLR-Member vorhanden war.

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

Löst eine InvalidOperationException mit einer Nachricht aus, die anbieterspezifische Informationen enthält, sofern verfügbar, was mögliche Gründe angibt, warum die Eigenschaft nicht zugeordnet werden kann.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

Löst eine InvalidOperationException mit einer Nachricht aus, die anbieterspezifische Informationen enthält, sofern verfügbar, was mögliche Gründe angibt, warum die Eigenschaft nicht zugeordnet werden kann.

Validate(IModel)

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

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

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

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

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

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

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

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

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

Überprüft die Zuordnung/Konfiguration von Daten (z. B. Seeddaten) 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 sich ändern oder in zukünftigen Releases entfernt werden.

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

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

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

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

ValidateDiscriminatorValues(IEntityType)

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

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

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

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

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

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

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

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

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

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

Überprüft, ob nicht versucht wird, geerbte Eigenschaften zu ignorieren.

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

Überprüft die Zuordnung der Vererbung im Modell.

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

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

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

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

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

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

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

Überprüft die Zuordnung/Konfiguration von veränderlich im Modell.

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

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

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

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

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

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

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

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

Überprüft die Zuordnung/Konfiguration von Schattenschlüsseln 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 sich ändern oder in zukünftigen Releases entfernt werden.

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

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

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

Überprüft die Zuordnung der primitiven Auflistungseigenschaften des Modells.

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

Überprüft Eigenschaftenzuordnungen.

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

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

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

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

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

Überprüft Beziehungen.

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

Überprüft Trigger.

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

Überprüft die Typzuordnung der Eigenschaften des Modells.

Gilt für: