Freigeben über


ValidationRules-Klasse

Stellt die integrierten Edm-Validierungsregeln dar.

Vererbungshierarchie

System.Object
  Microsoft.Data.Edm.Validation.ValidationRules

Namespace:  Microsoft.Data.Edm.Validation
Assembly:  Microsoft.Data.Edm (in Microsoft.Data.Edm.dll)

Syntax

'Declaration
Public NotInheritable Class ValidationRules
'Usage
public static class ValidationRules
public ref class ValidationRules abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type ValidationRules =  class end
public final class ValidationRules

Der ValidationRules-Typ macht folgende Elemente verfügbar.

Felder

  Name Beschreibung
Öffentliches FeldStatisches Element BinaryTypeReferenceBinaryMaxLengthNegative Validiert, dass die maximale Länge eines Binärtyps nicht negativ ist.
Öffentliches FeldStatisches Element BinaryTypeReferenceBinaryMaxMaxLengthNotValidForMaxLength Validiert, dass IsMaxMaxLength nicht den Wert true haben kann, wenn MaxLength Nicht-NULL ist.
Öffentliches FeldStatisches Element CollectionExpressionAllElementsCorrectType Validiert, dass alle Eigenschaften eines Auflistungsausdrucks vom richtigen Typ sind.
Öffentliches FeldStatisches Element ComplexTypeInvalidAbstractComplexType Validiert, dass ein komplexer Typ nicht abstrakt ist.
Öffentliches FeldStatisches Element ComplexTypeInvalidPolymorphicComplexType Validiert, dass ein komplexer Typ nicht erbt.
Öffentliches FeldStatisches Element ComposableFunctionImportMustHaveReturnType Validiert, dass er einen Rückgabetyp haben muss, wenn ein Funktionsimport zusammensetzbar ist.
Öffentliches FeldStatisches Element DecimalTypeReferencePrecisionOutOfRange Validiert, dass die Genauigkeit zwischen 0 und der maximalen Genauigkeit des dezimalen Typs ist.
Öffentliches FeldStatisches Element DecimalTypeReferenceScaleOutOfRange Validiert, dass die Skala zwischen 0 und der Genauigkeit des dezimalen Typs ist.
Öffentliches FeldStatisches Element ElementDirectValueAnnotationFullNameMustBeUnique Validiert, dass für keine direkten Wertanmerkungen der gleiche Name und Namespace verwendet wurden.
Öffentliches FeldStatisches Element EntityContainerAllElementsHaveCorrectContainerName Validiert, dass der Containername eines Entitätscontainerelements mit dem vollständigen Namen des enthaltenden Entitätscontainers übereinstimmen muss.
Öffentliches FeldStatisches Element EntityContainerDuplicateEntityContainerMemberName Validiert, dass es keine Duplikatsnamen in einem Entitätscontainer gibt.
Öffentliches FeldStatisches Element EntityContainerElementMustNotHaveKindOfNone Validiert, dass ein Entitätscontainerelement ohne andere Fehler keine Art "Keine" haben darf.
Öffentliches FeldStatisches Element EntityReferenceTypeInaccessibleEntityType Validiert, dass der in diesem Entitätsverweis umschlossene Entitätstyp über das Modell gefunden wird, das überprüft wird.
Öffentliches FeldStatisches Element EntitySetCanOnlyBeContainedByASingleNavigationProperty Validiert, dass eine Entitätenmenge nur eine einzelne auf es zielende Navigationseigenschaft haben kann, für die Contains true gesetzt ist.
Öffentliches FeldStatisches Element EntitySetInaccessibleEntityType Validiert, dass der Entitätstyp einer Entitätenmenge aus dem Modell stammt, das überprüft wird.
Öffentliches FeldStatisches Element EntitySetNavigationMappingMustBeBidirectional Validiert, dass das Ziel die Quellentitätenmenge ist, wenn zunächst eine Navigationseigenschaft zu einer anderen Entitätenmenge und dann der Navigationseigenschaftenpartner durchlaufen wird.
Öffentliches FeldStatisches Element EntitySetNavigationPropertyMappingsMustBeUnique Validiert, dass keine Navigationseigenschaft zwei verschiedenen Entitätenmengen zugeordnet wird.
Öffentliches FeldStatisches Element EntitySetTypeHasNoKeys Validiert, dass der Entitätenmengentyp keine Schlüssel enthält.
Öffentliches FeldStatisches Element EntityTypeDuplicatePropertyNameSpecifiedInEntityKey Validiert, dass es keine doppelten Eigenschaften in einem Entitätsschlüssel gibt.
Öffentliches FeldStatisches Element EntityTypeEntityKeyMustBeScalar Validiert, dass alle Teile eines Entitätsschlüssels skalar sind.
Öffentliches FeldStatisches Element EntityTypeEntityKeyMustNotBeBinaryBeforeV2 Validiert, dass kein Teil eines Entitätsschlüssels ein binärer Grundtyp ist.
Öffentliches FeldStatisches Element EntityTypeInvalidKeyKeyDefinedInBaseClass Validiert, dass kein Schlüssel definiert wird, wenn es bereits einen Schlüssel im Basistyp gibt.
Öffentliches FeldStatisches Element EntityTypeInvalidKeyNullablePart Validiert, dass kein Teil eines Entitätsschlüssels auf NULL festlegbar ist.
Öffentliches FeldStatisches Element EntityTypeKeyMissingOnEntityType Validiert, dass der Entitätstyp über einen Schlüssel verfügt.
Öffentliches FeldStatisches Element EntityTypeKeyPropertyMustBelongToEntity Validiert, dass alle Eigenschaften im Schlüssel einer Einheit zu dieser Entität gehören.
Öffentliches FeldStatisches Element EnumMemberValueMustHaveSameTypeAsUnderlyingType Validiert, dass der Enumerationswert den gleichen Typ aufweist wie der zugrunde liegende Typ.
Öffentliches FeldStatisches Element EnumMustHaveIntegerUnderlyingType Löst einen Fehler aus, wenn der zugrunde liegende Typ eines Enumerationstyps kein ganzzahliger Typ ist.
Öffentliches FeldStatisches Element EnumTypeEnumMemberNameAlreadyDefined Validiert, dass es keine doppelten Enumerationsmember in einer Enumeration gibt.
Öffentliches FeldStatisches Element EnumTypeEnumsNotSupportedBeforeV3 Löst einen Fehler aus, wenn ein Enumerationstyp gefunden wird.
Öffentliches FeldStatisches Element FunctionApplicationExpressionParametersMatchAppliedFunction Validiert, dass die Typen einer Funktionsanwendung richtig sind.
Öffentliches FeldStatisches Element FunctionBaseParameterNameAlreadyDefinedDuplicate Validiert, dass eine Funktion nicht über mehrere Parameter mit dem gleichen Namen verfügt.
Öffentliches FeldStatisches Element FunctionImportBindableFunctionImportMustHaveParameters Validiert, dass eine Funktion über Parameter verfügen muss, wenn sie bindungsfähig ist.
Öffentliches FeldStatisches Element FunctionImportComposableFunctionImportCannotBeSideEffecting Validiert, dass eine Funktion nicht auch Seiteneffekte hat, wenn sie zusammensetzbar ist.
Öffentliches FeldStatisches Element FunctionImportEntitySetExpressionIsInvalid Validiert, dass die Entitätenmenge eines Funktionsimports mit einem Pfad oder einem Entitätenmengenverweisausdruck definiert wird.
Öffentliches FeldStatisches Element FunctionImportEntityTypeDoesNotMatchEntitySet Validiert, dass der Entitätstyp des Funktionsimports nicht mit der Entitätenmenge übereinstimmt.
Öffentliches FeldStatisches Element FunctionImportIsBindableNotSupportedBeforeV3 Validiert, dass eine Funktion nicht bindungsfähig ist.
Öffentliches FeldStatisches Element FunctionImportIsComposableNotSupportedBeforeV3 Validiert, dass ein Funktionsimport nicht zusammensetzbar ist.
Öffentliches FeldStatisches Element FunctionImportIsSideEffectingNotSupportedBeforeV3 Validiert, dass ein Funktionsimport keine Seiteneffekte hat.
Öffentliches FeldStatisches Element FunctionImportParametersCannotHaveModeOfNone Validiert, dass keine Funktionsimportparameter über den Modus "Keiner" verfügen.
Öffentliches FeldStatisches Element FunctionImportParametersIncorrectTypeBeforeV3 Validiert, dass der Typ eines Funktionsimportsparameters richtig ist.
Öffentliches FeldStatisches Element FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet Validiert, dass der Funktionsimport Entitäten zurückgibt, jedoch keine Entitätenmenge angibt.
Öffentliches FeldStatisches Element FunctionImportUnsupportedReturnTypeAfterV1 Validiert, dass ein Funktionsimport einen zulässigen Rückgabetyp hat.
Öffentliches FeldStatisches Element FunctionImportUnsupportedReturnTypeV1 Validiert, dass der Funktionsimport keinen Rückgabetyp aus Version 1 unterstützt.
Öffentliches FeldStatisches Element FunctionOnlyInputParametersAllowedInFunctions Validiert, dass keine Funktionsparameter Ausgabeparameter sind.
Öffentliches FeldStatisches Element FunctionsNotSupportedBeforeV2 Validiert, dass die Funktionen nicht vor Version 2.0 unterstützt werden.
Öffentliches FeldStatisches Element IfExpressionAssertCorrectTestType Überprüft, dass ein if-Ausdruck über eine boolesche Bedingung verfügt.
Öffentliches FeldStatisches Element ImmediateValueAnnotationElementAnnotationHasNameAndNamespace Validiert, dass eine unmittelbare Wertanmerkung, die als ein Element serialisiert werden soll, sicher serialisiert werden kann.
Öffentliches FeldStatisches Element ImmediateValueAnnotationElementAnnotationIsValid Validiert, dass eine unmittelbare Wertanmerkung über einen Namen und einen Namespace verfügt.
Öffentliches FeldStatisches Element ModelDuplicateEntityContainerName Validiert, dass es keine doppelten Eigenschaften in einem Entitätsschlüssel gibt.
Öffentliches FeldStatisches Element ModelDuplicateSchemaElementName Validiert, dass jedes Schemaelement im aktuellen Modell über alle Modelle eindeutig ist, auf die verwiesen wird.
Öffentliches FeldStatisches Element ModelDuplicateSchemaElementNameBeforeV3 Validiert, dass jedes Schemaelement im aktuellen Modell (außer Entitätscontainern) über alle Modelle eindeutig ist, auf die verwiesen wird.
Öffentliches FeldStatisches Element NamedElementNameIsNotAllowed Validiert, dass ein Elementname mit dem zulässigen Muster von Namen nach der CSDL-Spezifikation übereinstimmt.
Öffentliches FeldStatisches Element NamedElementNameIsTooLong Validiert, dass ein Elementname nach der CSDL-Spezifikation nicht zu lang ist.
Öffentliches FeldStatisches Element NamedElementNameMustNotBeEmptyOrWhiteSpace Validiert, dass ein Name nicht leer ist oder aus Leerstellen besteht.
Öffentliches FeldStatisches Element NavigationPropertyContainsTargetNotSupportedBeforeV3 Validiert, dass ContainsTarget nicht vor V3 festgelegt ist.
Öffentliches FeldStatisches Element NavigationPropertyCorrectType Validiert, dass der Typ einer Navigationseigenschaft dem anderen Ende der Zuordnung und der Multiplizität des anderen Endes entspricht.
Öffentliches FeldStatisches Element NavigationPropertyDependentEndMultiplicity Validiert, dass die Multiplizität des abhängigen Endes nicht 1 sein kann, wenn die abhängigen Eigenschaften dem Schlüssel des abhängigen Endes entsprechen. Überprüft Multiplizität des abhängigen Endes nach den folgenden Regeln: 0..1, 1 - wenn abhängige Eigenschaften den Schlüssel des abhängigen Endes darstellen.* - wenn abhängige Eigenschaften nicht den Schlüssel des abhängigen Endes darstellen.
Öffentliches FeldStatisches Element NavigationPropertyDependentPropertiesMustBelongToDependentEntity Validiert, dass alle abhängigen Eigenschaften einer Navigationseigenschaft zum abhängigen Entitätstyp gehören.
Öffentliches FeldStatisches Element NavigationPropertyDuplicateDependentProperty Validiert, dass die abhängigen Eigenschaften einer Navigationseigenschaft keine Duplikate enthalten.
Öffentliches FeldStatisches Element NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified Validiert, dass die Navigationseigenschaft nicht über eine Multiplizität nicht vielen und einen OnDelete-Vorgang verfügt.
Öffentliches FeldStatisches Element NavigationPropertyInvalidOperationMultipleEndsInAssociation Validiert, dass nur ein Ende einer Zuordnung einen OnDelete-Vorgang hat.
Öffentliches FeldStatisches Element NavigationPropertyInvalidToPropertyInRelationshipConstraintBeforeV2 Validiert, dass alle abhängigen Eigenschaften eine Teilmenge des abhängigen Entitätstypen-Schlüssels sind.
Öffentliches FeldStatisches Element NavigationPropertyPartnerMustPointBackToSourceType Validiert, dass das Ziel des Partners einer Navigationseigenschaft der deklarierende Typ des Originals ist.
Öffentliches FeldStatisches Element NavigationPropertyPrincipalEndMultiplicity Überprüft die Multiplizität des Prinzipalendes: 0..1 - wenn einige abhängige Eigenschaften auf NULL festlegbar sind, 1 - wenn einige abhängige Eigenschaften nicht auf NULL festlegbar sind.* - nicht zulässig.
Öffentliches FeldStatisches Element NavigationPropertyTypeMismatchRelationshipConstraint Validiert, dass jedes Paar Eigenschaften zwischen den abhängigen Eigenschaften und dem Prinzipalenden-Schlüssel vom gleichen Typ ist.
Öffentliches FeldStatisches Element NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne Validiert, dass die Multiplizität der Quelle der Navigation 1 ist, wenn für eine Navigationseigenschaft ContainsTarget = true ist und der Zielentitätstyp nicht der gleiche wie der deklarierende Typ der Eigenschaft ist.
Öffentliches FeldStatisches Element NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne Validiert, dass die Multiplizität der Quelle der Navigation 0 oder 1 ist, wenn für eine Navigationseigenschaft ContainsTarget = true ist und der Zielentitätstyp der gleiche wie der deklarierende Typ der Eigenschaft ist.Dies hängt davon ab, ob ein Ziel-Zyklus vorhanden ist.Wegen der Regel EntitySetNavigationMappingMustBeBidirectional wissen wir, dass dies entweder immer gilt oder es gibt einen Fehler
Öffentliches FeldStatisches Element NavigationPropertyWithRecursiveContainmentTargetMustBeOptional Validiert, dass die Multiplizität des Ziels der Navigation 0..1 oder Viele ist, wenn für eine Navigationseigenschaft ContainsTarget = true ist und der Zielentitätstyp der gleiche wie der deklarierende Typ der Eigenschaft ist.Dies hängt davon ab, ob ein Ziel-Zyklus vorhanden ist.Wegen der Regel EntitySetNavigationMappingMustBeBidirectional wissen wir, dass dies entweder immer gilt oder es gibt einen Fehler
Öffentliches FeldStatisches Element OpenTypesNotSupported Öffnet verschiedene Typen, die nur in Version 1.2 und nach Version 2.0 unterstützt werden.
Öffentliches FeldStatisches Element PrimitiveTypeMustNotHaveKindOfNone Validiert, dass ein primitiver Typ ohne andere Fehler keine Art "Keine" haben darf.
Öffentliches FeldStatisches Element PrimitiveValueValidForType Validiert, dass der Wert für den Typ akzeptabel ist, wenn ein primitiver Wert einen Typ deklariert.
Öffentliches FeldStatisches Element PropertyMustNotHaveKindOfNone Validiert, dass eine Eigenschaft ohne andere Fehler keine Art "Keine" haben darf.
Öffentliches FeldStatisches Element PropertyValueBindingValueIsCorrectType Validiert, dass der Wert einer Eigenschaftswertbindung vom richtigen Typ ist.
Öffentliches FeldStatisches Element RecordExpressionPropertiesMatchType Validiert, dass die Eigenschaftentypen richtig sind, wenn ein Wertdatensatzausdruck einen Typ deklariert.
Öffentliches FeldStatisches Element RowTypeBaseTypeMustBeNull Validiert, dass ein Zeilentyp keinen Basistyp hat.
Öffentliches FeldStatisches Element RowTypeMustContainProperties Validiert, dass ein Zeilentyp mindestens eine Eigenschaft enthält.
Öffentliches FeldStatisches Element SchemaElementMustNotHaveKindOfNone Validiert, dass ein Schemaelement ohne andere Fehler keine Art "Keine" haben darf.
Öffentliches FeldStatisches Element SchemaElementNamespaceIsNotAllowed Validiert, dass ein Elementnamespace mit dem zulässigen Muster von Namespaces nach der CSDL-Spezifikation übereinstimmt.
Öffentliches FeldStatisches Element SchemaElementNamespaceIsTooLong Validiert, dass ein Elementnamespace nach der CSDL-Spezifikation nicht zu lang ist.
Öffentliches FeldStatisches Element SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace Validiert, dass ein Elementnamespace nicht leer ist oder aus Leerstellen besteht.
Öffentliches FeldStatisches Element SchemaElementSystemNamespaceEncountered Validiert, dass ein Elementnamespace kein reservierter Systemnamespace ist.
Öffentliches FeldStatisches Element SpatialTypeReferencesNotSupportedBeforeV3 Verweise auf räumliche EDM-Typen werden nicht vor Version 3.0 unterstützt.
Öffentliches FeldStatisches Element StreamTypeReferencesNotSupportedBeforeV3 Verweise auf EDM-Datenstromtyp werden nicht vor Version 3.0 unterstützt.
Öffentliches FeldStatisches Element StringTypeReferenceStringMaxLengthNegative Validiert, dass die maximale Länge einer Zeichenfolge nicht negativ ist.
Öffentliches FeldStatisches Element StringTypeReferenceStringMaxMaxLengthNotValidForMaxLength Validiert, dass IsMaxMaxLength nicht den Wert true haben kann, wenn MaxLength Nicht-NULL ist.
Öffentliches FeldStatisches Element StructuralPropertyInvalidPropertyType Validiert, dass die Eigenschaft von einem zulässigen Typ ist.
Öffentliches FeldStatisches Element StructuralPropertyInvalidPropertyTypeConcurrencyMode Validiert, dass der Typ primitiv ist, wenn der Parallelitätsmodus einer Eigenschaft korrigiert wird.
Öffentliches FeldStatisches Element StructuralPropertyNullableComplexType Validiert, dass eine Eigenschaft mit einem komplexen Typ nicht auf NULL festlegbar ist.
Öffentliches FeldStatisches Element StructuredTypeBaseTypeMustBeSameKindAsDerivedKind Validiert, dass der Basistyp eines komplexen Typs komplex ist, und der Basistyp eines Entitätstyps eine Entität ist.
Öffentliches FeldStatisches Element StructuredTypeInaccessibleBaseType Validiert, dass der Basistyp eines strukturierten Typs aus dem Modell stammt, das überprüft wird.
Öffentliches FeldStatisches Element StructuredTypeInvalidMemberNameMatchesTypeName Validiert, dass ein Typ nicht über eine Eigenschaft mit dem gleichen Namen wie dieser Typ verfügt.
Öffentliches FeldStatisches Element StructuredTypePropertiesDeclaringTypeMustBeCorrect Validiert, dass der deklarierende Typ einer Eigenschaft diese Eigenschaft enthält.
Öffentliches FeldStatisches Element StructuredTypePropertyNameAlreadyDefined Validiert, dass es keine doppelten Eigenschaften in einem Typ gibt.
Öffentliches FeldStatisches Element TemporalTypeReferencePrecisionOutOfRange Validiert, dass die Genauigkeit zwischen 0 und der maximalen Genauigkeit des Zeittyps ist.
Öffentliches FeldStatisches Element TermMustNotHaveKindOfNone Validiert, dass ein Begriff ohne andere Fehler keine Art "Keine" haben darf.
Öffentliches FeldStatisches Element TypeAnnotationAssertMatchesTermType Validiert, dass eine Typanmerkung ihren Begriffstyp ordnungsgemäß implementiert.
Öffentliches FeldStatisches Element TypeAnnotationInaccessibleTerm Validiert, dass ein Fachwortschatzanmerkungen-Begriff über das Modell gefunden wird, das die Anmerkung enthält.
Öffentliches FeldStatisches Element TypeMustNotHaveKindOfNone Validiert, dass ein Typ ohne andere Fehler keine Art "Keine" haben darf.
Öffentliches FeldStatisches Element TypeReferenceInaccessibleSchemaType Validiert, dass ein Typverweis auf einen Typ verweist, der über das Modell gefunden wird, das überprüft wird.
Öffentliches FeldStatisches Element ValueAnnotationAssertCorrectExpressionType Validiert, dass, wenn eine Wertanmerkung einen Typ deklariert, der Ausdruck für diese Anmerkung den richtigen Typ hat.
Öffentliches FeldStatisches Element ValueAnnotationInaccessibleTerm Validiert, dass ein Fachwortschatzanmerkungen-Begriff über das Modell gefunden wird, das die Anmerkung enthält.
Öffentliches FeldStatisches Element ValueTermsNotSupportedBeforeV3 Wertbegriffe werden nicht vor EDM 3.0 unterstützt.
Öffentliches FeldStatisches Element VocabularyAnnotatableNoDuplicateAnnotations Validiert, dass es keine Anmerkungen gibt, für die der gleiche Begriff und Qualifizierer verwendet werden.
Öffentliches FeldStatisches Element VocabularyAnnotationInaccessibleTarget Validiert, dass ein Fachwortschatzanmerkungen-Ziel über das Modell gefunden wird, das die Anmerkung enthält.
Öffentliches FeldStatisches Element VocabularyAnnotationQualifierMustBeSimpleName Qualifizierer muss einfacher Name sein.
Öffentliches FeldStatisches Element VocabularyAnnotationsNotSupportedBeforeV3 Validiert, dass Fachwortschatzanmerkungen nicht vor EDM 3.0 unterstützt werden.

Zum Anfang

Hinweise

Hier wird kein Inhalt aktualisiert; fügen Sie hier kein Material hinzu.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

Microsoft.Data.Edm.Validation-Namespace