ModelValidator Klasa

Definicja

Moduł sprawdzania poprawności, który wymusza podstawowe reguły wspólne dla wszystkich dostawców.

public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Dziedziczenie
ModelValidator
Pochodne
Implementuje

Uwagi

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.

Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców i rozszerzeń bazy danych .

Konstruktory

ModelValidator(ModelValidatorDependencies)

Tworzy nowe wystąpienie klasy ModelValidator.

Właściwości

Dependencies

Zależności dla tej usługi.

Metody

IsOwned(Type, IConventionModel)

Zwraca wartość wskazującą, czy docelowy typ CLR odpowiada typowi jednostki należącej do własności.

IsRedundant(IForeignKey)

Zwraca wartość wskazującą, czy dany klucz obcy jest nadmiarowy.

LogShadowProperties(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Rejestruje wszystkie utworzone właściwości w tle, ponieważ nie było pasującego elementu członkowskiego CLR.

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

Zgłasza komunikat InvalidOperationException zawierający informacje specyficzne dla dostawcy, jeśli jest dostępny, wskazując możliwe przyczyny, dla których nie można zamapować właściwości.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

Zgłasza komunikat InvalidOperationException zawierający informacje specyficzne dla dostawcy, jeśli jest dostępny, wskazując możliwe przyczyny, dla których nie można zamapować właściwości.

Validate(IModel)

Weryfikuje model, zgłaszając wyjątek, jeśli zostaną znalezione jakiekolwiek błędy.

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

Weryfikuje model, zgłaszając wyjątek, jeśli zostaną znalezione jakiekolwiek błędy.

ValidateChangeTrackingStrategy(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Weryfikuje mapowanie/konfigurację śledzenia zmian w modelu.

ValidateClrInheritance(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Weryfikuje mapowanie/konfigurację dziedziczenia w modelu.

ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

ValidateData(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Weryfikuje mapowanie/konfigurację danych (np. dane inicjacyjne) w modelu.

ValidateDefiningNavigations(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Weryfikuje mapowanie/konfigurację definiowania nawigacji w modelu.

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

Weryfikuje mapowanie/konfigurację definiowania zapytań w modelu.

ValidateDiscriminatorValues(IEntityType)

Weryfikuje dyskryminujące i wartości dla wszystkich typów jednostek pochodnych od danego.

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

Weryfikuje mapowanie/konfigurację dziedziczenia w modelu.

ValidateFieldMapping(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Weryfikuje mapowanie/konfigurację właściwości mapowanych na pola w modelu.

ValidateForeignKeys(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Weryfikuje mapowanie/konfigurację kluczy obcych w modelu.

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

Sprawdza, czy nie podjęto próby zignorowania dziedziczynych właściwości.

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

Weryfikuje mapowanie dziedziczenia w modelu.

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

Weryfikuje mapowanie/konfigurację typów jednostek bez kluczy w modelu.

ValidateNoCycles(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Weryfikuje mapowanie/konfigurację modelu dla cykli.

ValidateNoMutableKeys(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Sprawdza poprawność mapowania/konfiguracji modyfikowalnego w modelu.

ValidateNonNullPrimaryKeys(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Sprawdza, czy wszystkie typy jednostek możliwych do śledzenia mają klucz podstawowy.

ValidateNoShadowEntities(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Sprawdza, czy model nie zawiera żadnych typów jednostek bez odpowiedniego typu CLR.

ValidateNoShadowKeys(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Weryfikuje mapowanie/konfigurację kluczy w tle w modelu.

ValidateOwnership(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Weryfikuje mapowanie/konfigurację własności w modelu.

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

Weryfikuje mapowanie właściwości kolekcji pierwotnej modelu.

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

Weryfikuje mapowania właściwości.

ValidateQueryFilters(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Weryfikuje mapowanie/konfigurację filtrów zapytań w modelu.

ValidateQueryTypes(IModel)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Weryfikuje relacje.

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

Weryfikuje wyzwalacze.

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

Weryfikuje mapowanie typów właściwości modelu.

Dotyczy