System.Data.Entity.ModelConfiguration.Conventions-Namespace

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Der System.Data.Entity.ModelConfiguration.Conventions-Namespace enthält Klassen, die einen Satz von Regeln beschreiben, mit denen bei Verwendung von Code First ein konzeptionelles Modell automatisch auf Grundlage von Klassendefinitionen konfiguriert wird.

Klassen

  Klasse Beschreibung
Öffentliche Klasse AssociationInverseDiscoveryConvention Stellt eine Konvention zur Erkennung von Navigationseigenschaften als Gegenstücke voneinander bereit, wenn nur ein Paar von Navigationseigenschaften zwischen den verwandten Typen vorhanden ist.
Öffentliche Klasse AttributeToColumnAnnotationConvention<TAttribute, TAnnotation> Eine Mehrzweckklasse für Code First-Konventionen, die Attribute aus .NET-Eigenschaften liest und auf deren Basis Column-Anmerkungen erzeugt.
Öffentliche Klasse AttributeToTableAnnotationConvention<TAttribute, TAnnotation> Eine Mehrzweckklasse für Code First-Konventionen, die Attribute aus .NET-Typen liest und auf deren Basis Tabellenanmerkungen erzeugt.
Öffentliche Klasse ColumnAttributeConvention Stellt eine Konvention zur Verarbeitung von ColumnAttribute-Instanzen für Eigenschaften des Modells dar.
Öffentliche Klasse ColumnOrderingConvention Stellt eine Konvention zum Anwenden der Spaltensortierung dar, die durch die Verwendung des ColumnAttribute oder der DbModelBuilder-API angegeben wird.
Öffentliche Klasse ColumnOrderingConventionStrict Konvention zum Anwenden der Spaltensortierung, die durch die Verwendung des ColumnAttribute oder der DbModelBuilder-API angegeben wird.Diese Konvention wird ausgelöst, wenn eine doppelt konfigurierte Spaltenreihenfolge erkannt wird.
Öffentliche Klasse ComplexTypeAttributeConvention Stellt die Konvention zur Verarbeitung von ComplexTypeAttribute-Instanzen für Typen des Modells dar.
Öffentliche Klasse ComplexTypeDiscoveryConvention Stellt eine Konvention zum Konfigurieren eines Typs als komplexer Typ dar, wenn kein primärer Schlüssel, kein zugeordneter Basistyp und keine Navigationseigenschaften vorhanden sind.
Öffentliche Klasse ConcurrencyCheckAttributeConvention Stellt die Konvention zur Verarbeitung von ConcurrencyCheckAttribute-Instanzen für Eigenschaften des Modells dar.
Öffentliche Klasse Convention Eine Konvention, welche die Konfiguration nicht überschreibt.
Öffentliche Klasse DatabaseGeneratedAttributeConvention Stellt eine Konvention zur Verarbeitung von DatabaseGeneratedAttribute-Instanzen für Eigenschaften des Modells dar.
Öffentliche Klasse DecimalPropertyConvention Konvention für Dezimaleigenschaften zum Festlegen der Genauigkeit auf 18 und der Skalierung auf 2.
Öffentliche Klasse DeclaredPropertyOrderingConvention Stellt eine Konvention zum Verschieben von Primärschlüsseleigenschaften an die erste Stelle dar.
Öffentliche Klasse ForeignKeyAssociationMultiplicityConvention Stellt eine Konvention zur Unterscheidung zwischen optionalen und erforderlichen Beziehungen auf Grundlage Zulässigkeit von NULL-Werten der CLR in der Fremdschlüsseleigenschaft dar.
Öffentliche Klasse ForeignKeyDiscoveryConvention Stellt eine Basisklasse für Konventionen dar, die Fremdschlüsseleigenschaften erkennen.
Öffentliche Klasse ForeignKeyIndexConvention Stellt eine Konvention zum Einführen von Indizes für Fremdschlüssel dar.
Öffentliche Klasse ForeignKeyNavigationPropertyAttributeConvention Stellt eine Konvention zur Verarbeitung von ForeignKeyAttribute-Instanzen in Navigationseigenschaften des Modells dar.
Öffentliche Klasse ForeignKeyPrimitivePropertyAttributeConvention Stellt eine Konvention zur Verarbeitung von ForeignKeyAttribute-Instanzen in Fremdschlüsseleigenschaften des Modells dar.
Öffentliche Klasse IdKeyDiscoveryConvention Konvention zur Erkennung von Primärschlüsseleigenschaften.Bei der Erkennung von Benennungsschemata gilt folgende Rangfolge: 1. 'ID' 2.[type name]Id Bei der Erkennung von Primärschlüsseln wird zwischen Groß- und Kleinschreibung unterschieden.
Öffentliche Klasse IndexAttributeConvention Eine Konvention für die Ermittlung von IndexAttribute-Attributen in Eigenschaften und die Erzeugung von IndexAnnotation-Column-Anmerkungen im Modell
Öffentliche Klasse InversePropertyAttributeConvention Stellt eine Konvention zur Verarbeitung von InversePropertyAttribute-Instanzen für Eigenschaften des Modells dar.
Öffentliche Klasse KeyAttributeConvention Konvention zur Verarbeitung von KeyAttribute-Instanzen in Eigenschaften des Modells.
Öffentliche Klasse KeyDiscoveryConvention Stellt eine Basisklasse für Konventionen dar, die Primärschlüsseleigenschaften erkennen.
Öffentliche Klasse ManyToManyCascadeDeleteConvention Konvention zum Hinzufügen einer Löschweitergabe zur Jointabelle aus beiden Tabellen einer m:n-Beziehung.
Öffentliche Klasse MappingInheritedPropertiesSupportConvention Konvention, die sicherstellt, dass beim Zuordnen geerbter Eigenschaften keine ungültigen/nicht unterstützten Zuordnungen erstellt werden.
Öffentliche Klasse MaxLengthAttributeConvention Stellt eine Konvention zur Verarbeitung von MaxLengthAttribute-Instanzen für Eigenschaften des Modells dar.
Öffentliche Klasse NavigationPropertyNameForeignKeyDiscoveryConvention Konvention zur Erkennung von Fremdschlüsseleigenschaften, deren Name aus dem Namen der abhängigen Navigationseigenschaft und dem bzw. den Namen der Eigenschaften des primären Schlüssels für den Prinzipaltyp zusammengesetzt ist.
Öffentliche Klasse NotMappedPropertyAttributeConvention Stellt eine Konvention zur Verarbeitung von NotMappedAttribute-Instanzen für Eigenschaften des Modells dar.
Öffentliche Klasse NotMappedTypeAttributeConvention Stellt eine Konvention zur Verarbeitung von NotMappedAttribute-Instanzen für Typen des Modells dar.
Öffentliche Klasse OneToManyCascadeDeleteConvention Stellt eine Konvention zum Aktivieren der Löschweitergabe für erforderliche Beziehungen bereit.
Öffentliche Klasse OneToOneConstraintIntroductionConvention Stellt eine Konvention zum Konfigurieren der primären Schlüssel des abhängigen Entitätstyps als Fremdschlüssel in einer 1:1-Beziehung bereit.
Öffentliche Klasse PluralizingEntitySetNameConvention Stellt eine Konvention zum Festlegen des Namens der Entitätenmenge auf eine pluralisierte Version des Namens des Entitätstyps dar.
Öffentliche Klasse PluralizingTableNameConvention Stellt eine Konvention zum Festlegen des Tabellennamens der Entitätsmenge auf eine pluralisierte Version des Namens des Entitätstyps dar.
Öffentliche Klasse PrimaryKeyNameForeignKeyDiscoveryConvention Konvention zur Erkennung von Fremdschlüsseleigenschaften, deren Namen mit dem bzw. Eigenschaftennamen des primären Schlüssels für den Prinzipaltyp übereinstimmen.
Öffentliche Klasse PrimitivePropertyAttributeConfigurationConvention<TAttribute> Die Basisklasse für Konventionen, die CLR-Attribute verarbeiten, die in primitiven Eigenschaften im Modell gefunden wurden.
Öffentliche Klasse PropertyAttributeConfigurationConvention<TAttribute> Die Basisklasse für Konventionen, die CLR-Attribute verarbeiten, die in Eigenschaften von Typen im Modell gefunden wurden.
Öffentliche Klasse PropertyMaxLengthConvention Stellt eine Konvention zum Festlegen einer maximalen Länge für Eigenschaften dar, deren Typ Längenfacets unterstützt.Der Standardwert ist 128.
Öffentliche Klasse RequiredNavigationPropertyAttributeConvention Konvention zur Verarbeitung von RequiredAttribute-Instanzen in Navigationseigenschaften des Modells.
Öffentliche Klasse RequiredPrimitivePropertyAttributeConvention Stellt eine Konvention zur Verarbeitung von RequiredAttribute-Instanzen in primitiven Eigenschaften des Modells dar.
Öffentliche Klasse SqlCePropertyMaxLengthConvention Stellt eine Konvention dar, um eine maximale Standardlänge von 4000 für Eigenschaften festzulegen, deren Typ Längenfacets unterstützt, wenn SqlCE als Anbieter fungiert.
Öffentliche Klasse StoreGeneratedIdentityKeyConvention Stellt eine Konvention zum Konfigurieren von Primärschlüsseln ganzer Zahlen als Identität dar.
Öffentliche Klasse StringLengthAttributeConvention Stellt eine Konvention zur Verarbeitung von StringLengthAttribute-Instanzen für Eigenschaften des Modells dar.
Öffentliche Klasse TableAttributeConvention Stellt eine Konvention zur Verarbeitung von TableAttribute-Instanzen für Typen des Modells dar.
Öffentliche Klasse TimestampAttributeConvention Stellt eine Konvention zur Verarbeitung von TimestampAttribute-Instanzen für Eigenschaften des Modells dar.
Öffentliche Klasse TypeAttributeConfigurationConvention<TAttribute> Basisklasse für Konventionen, die CLR-Attribute verarbeiten, die im Modell gefunden wurden.
Öffentliche Klasse TypeNameForeignKeyDiscoveryConvention Konvention zur Erkennung von Fremdschlüsseleigenschaften, deren Name aus dem Namen des Prinzipaltyps und dem bzw. den Namen der Eigenschaften des primären Schlüssels für den Prinzipaltyp zusammengesetzt ist.

Schnittstellen

  Interface Beschreibung
Öffentliche Schnittstelle IConceptualModelConvention<T> Eine Konvention, die nach der Erstellung des Modells auf dessen konzeptionellen Bereich ausgeführt wird.
Öffentliche Schnittstelle IConvention Identifiziert Konventionen, die einer DbModelBuilder-Instanz hinzugefügt oder aus ihr entfernt werden können.
Öffentliche Schnittstelle IStoreModelConvention<T> Eine Konvention, die nach der Erstellung des Modells auf dessen Datenbankbereich ausgeführt wird.