Condividi tramite


Spazio dei nomi System.Data.Entity.ModelConfiguration.Conventions

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Lo spazio dei nomi System.Data.Entity.ModelConfiguration.Conventions contiene classi che descrivono un set di regole utilizzate per configurare automaticamente un modello concettuale basato sulle definizioni delle classi quando si utilizza Code First.

Classi

  Classe Descrizione
Classe pubblica AssociationInverseDiscoveryConvention Fornisce la convenzione per rilevare inversioni tra proprietà di navigazione quando tra i tipi correlati esiste una sola coppia di proprietà di navigazione.
Classe pubblica AttributeToColumnAnnotationConvention<TAttribute, TAnnotation> Classe generica per le convenzioni Code First che leggono gli attributi dalle proprietà .NET e generano le annotazioni di colonna basate sugli attributi.
Classe pubblica AttributeToTableAnnotationConvention<TAttribute, TAnnotation> Classe generica per le convenzioni Code First che leggono gli attributi dai tipi .NET e generano le annotazioni di tabella basate sugli attributi.
Classe pubblica ColumnAttributeConvention Rappresenta una convenzione per elaborare le istanze di ColumnAttribute trovate nelle proprietà nel modello.
Classe pubblica ColumnOrderingConvention Rappresenta una convenzione per applicare l'ordinamento delle colonne specificato utilizzando l'API ColumnAttribute o DbModelBuilder.
Classe pubblica ColumnOrderingConventionStrict Convenzione per applicare l'ordinamento delle colonne specificato utilizzando l'API ColumnAttribute o DbModelBuilder.Questa convenzione genera un'eccezione se viene rilevato un ordine delle colonne configurato duplicato.
Classe pubblica ComplexTypeAttributeConvention Rappresenta la convenzione per elaborare istanze di ComplexTypeAttribute trovate in tipi nel modello.
Classe pubblica ComplexTypeDiscoveryConvention Rappresenta una convenzione per configurare un tipo come complesso qualora non disponga di alcuna chiave primaria, di alcun tipo di base mappato e di alcuna proprietà di navigazione.
Classe pubblica ConcurrencyCheckAttributeConvention Rappresenta la convenzione per elaborare le istanze di ConcurrencyCheckAttribute trovate nelle proprietà nel modello.
Classe pubblica Convention Convenzione che non esegue l'override della configurazione.
Classe pubblica DatabaseGeneratedAttributeConvention Rappresenta una convenzione per elaborare le istanze di DatabaseGeneratedAttribute trovate nelle proprietà nel modello.
Classe pubblica DecimalPropertyConvention Convenzione per impostare la precisione su 18 e la scala su 2 per proprietà decimal.
Classe pubblica DeclaredPropertyOrderingConvention Rappresenta una convenzione per spostare proprietà di chiave primaria da visualizzare per prima.
Classe pubblica ForeignKeyAssociationMultiplicityConvention Rappresenta una convenzione per distinguere tra relazione facoltativa e relazione obbligatoria in base al supporto di valori Null CLR della proprietà di chiave esterna.
Classe pubblica ForeignKeyDiscoveryConvention Rappresenta una classe di base per convenzioni che individuano le proprietà di chiave esterna.
Classe pubblica ForeignKeyIndexConvention Rappresenta una convenzione per introdurre gli indici per le chiavi esterne.
Classe pubblica ForeignKeyNavigationPropertyAttributeConvention Rappresenta una convenzione per elaborare istanze di ForeignKeyAttribute trovate in proprietà di navigazione del modello.
Classe pubblica ForeignKeyPrimitivePropertyAttributeConvention Rappresenta una convenzione per elaborare le istanze di ForeignKeyAttribute trovate in proprietà di chiave esterna nel modello.
Classe pubblica IdKeyDiscoveryConvention Convenzione per rilevare proprietà di chiave primaria.Criteri di denominazione riconosciuti in ordine di precedenza: 1. 'Id' 2.[nome tipo]Id Il rilevamento della chiave primaria non fa distinzione tra maiuscole e minuscole.
Classe pubblica IndexAttributeConvention Convenzione per individuare gli attributi IndexAttribute nelle proprietà e generare annotazioni della colonna IndexAnnotation nel modello.
Classe pubblica InversePropertyAttributeConvention Rappresenta una convenzione per elaborare le istanze di InversePropertyAttribute trovate nelle proprietà nel modello.
Classe pubblica KeyAttributeConvention Convenzione per elaborare istanze di KeyAttribute trovate in proprietà nel modello.
Classe pubblica KeyDiscoveryConvention Rappresenta una classe di base per convenzioni che individuano le proprietà di chiave primaria.
Classe pubblica ManyToManyCascadeDeleteConvention Convenzione per aggiungere un'eliminazione a catena alla tabella di join da entrambe le tabelle coinvolte in una relazione molti-a-molti.
Classe pubblica MappingInheritedPropertiesSupportConvention Convenzione per assicurarsi che non venga creato un mapping non valido o non supportato quando si esegue il mapping di proprietà ereditate
Classe pubblica MaxLengthAttributeConvention Rappresenta una convenzione per elaborare le istanze di MaxLengthAttribute trovate nelle proprietà nel modello.
Classe pubblica NavigationPropertyNameForeignKeyDiscoveryConvention Convenzione per individuare proprietà di chiave esterna i cui nomi sono una combinazione del nome di proprietà di navigazione dipendente e dei nomi di proprietà di chiave primaria di tipo principale.
Classe pubblica NotMappedPropertyAttributeConvention Rappresenta una convenzione per elaborare le istanze di NotMappedAttribute trovate nelle proprietà nel modello.
Classe pubblica NotMappedTypeAttributeConvention Rappresenta una convenzione per elaborare istanze di NotMappedAttribute trovate in tipi nel modello.
Classe pubblica OneToManyCascadeDeleteConvention Fornisce una convenzione per abilitare l'eliminazione a catena per tutte le relazioni obbligatorie.
Classe pubblica OneToOneConstraintIntroductionConvention Fornisce una convenzione per configurare le chiavi primarie del tipo di entità dipendente come chiavi esterne in una relazione uno-a-uno.
Classe pubblica PluralizingEntitySetNameConvention Rappresenta una convenzione per impostare il nome del set di entità in modo che sia una versione pluralizzata del nome del tipo di entità.
Classe pubblica PluralizingTableNameConvention Rappresenta una convenzione per impostare il nome della tabella in modo che sia una versione pluralizzata del nome del tipo di entità.
Classe pubblica PrimaryKeyNameForeignKeyDiscoveryConvention Convenzione per individuare proprietà di chiave esterna i cui nomi corrispondono ai nomi di proprietà di chiave primaria del tipo principale.
Classe pubblica PrimitivePropertyAttributeConfigurationConvention<TAttribute> Classe di base per le convenzioni che elaborano gli attributi CLR trovati nelle proprietà primitive del modello.
Classe pubblica PropertyAttributeConfigurationConvention<TAttribute> Classe di base per le convenzioni che elaborano gli attributi CLR trovati nelle proprietà dei tipi del modello.
Classe pubblica PropertyMaxLengthConvention Rappresenta una convenzione per impostare una lunghezza massima per le proprietà il cui tipo supporta i facet di lunghezza.Il valore predefinito è 128.
Classe pubblica RequiredNavigationPropertyAttributeConvention Convenzione per elaborare istanze di RequiredAttribute trovate in proprietà di navigazione nel modello.
Classe pubblica RequiredPrimitivePropertyAttributeConvention Rappresenta una convenzione per elaborare le istanze di RequiredAttribute trovate nelle proprietà primitive nel modello.
Classe pubblica SqlCePropertyMaxLengthConvention Rappresenta una convenzione per impostare una lunghezza massima predefinita di 4000 per le proprietà il cui tipo supporta facet di lunghezza quando SqlCe è il provider.
Classe pubblica StoreGeneratedIdentityKeyConvention Rappresenta una convenzione per configurare l'identità delle chiavi primarie Integer.
Classe pubblica StringLengthAttributeConvention Rappresenta una convenzione per elaborare le istanze di StringLengthAttribute trovate nelle proprietà nel modello.
Classe pubblica TableAttributeConvention Rappresenta una convenzione per elaborare istanze di TableAttribute trovate in tipi nel modello.
Classe pubblica TimestampAttributeConvention Rappresenta una convenzione per elaborare le istanze di TimestampAttribute trovate nelle proprietà nel modello.
Classe pubblica TypeAttributeConfigurationConvention<TAttribute> Classe di base per le convenzioni che elaborano gli attributi CLR trovati nel modello.
Classe pubblica TypeNameForeignKeyDiscoveryConvention Convenzione per individuare proprietà di chiave esterna i cui nomi sono una combinazione del nome del tipo principale e dei nomi di proprietà di chiave primaria di tipo principale.

Interfacce

  Interfaccia Descrizione
Interfaccia pubblica IConceptualModelConvention<T> Convenzione utilizzata nella sezione concettuale del modello dopo la creazione del modello.
Interfaccia pubblica IConvention Identifica convenzioni che è possibile aggiungere o rimuovere da un'istanza di DbModelBuilder.
Interfaccia pubblica IStoreModelConvention<T> Convenzione utilizzata nella sezione del database del modello dopo la creazione del modello.