Condividi tramite


Classe EntityTypeConfiguration<TEntityType>

[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.]

Consente di eseguire la configurazione di un tipo di entità in un modello. Un oggetto EntityTypeConfiguration può essere ottenuto tramite il metodo Entity su DbModelBuilder oppure un tipo personalizzato derivato da EntityTypeConfiguration può essere registrato tramite la proprietà Configurations su DbModelBuilder.

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration<TEntityType>
    System.Data.Entity.ModelConfiguration.EntityTypeConfiguration<TEntityType>

Spazio dei nomi:  System.Data.Entity.ModelConfiguration
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public Class EntityTypeConfiguration(Of TEntityType As Class) _
    Inherits StructuralTypeConfiguration(Of TEntityType)
'Utilizzo
Dim instance As EntityTypeConfiguration(Of TEntityType)
public class EntityTypeConfiguration<TEntityType> : StructuralTypeConfiguration<TEntityType>
where TEntityType : class
generic<typename TEntityType>
where TEntityType : ref class 
public ref class EntityTypeConfiguration : public StructuralTypeConfiguration<TEntityType>
type EntityTypeConfiguration<'TEntityType when 'TEntityType : not struct> =  
    class 
        inherit StructuralTypeConfiguration<'TEntityType>
    end
JScript does not support generic types and methods.

Parametri di tipo

  • TEntityType
    Tipo di entità configurato.

Il tipo EntityTypeConfiguration<TEntityType> espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo pubblico EntityTypeConfiguration<TEntityType> Inizializza una nuova istanza di EntityTypeConfiguration

In alto

Metodi

  rapporti Descrizione
Metodo pubblico Equals Restituisce un valore che indica se il modello di configurazione specificato è uguale al modello di configurazione corrente. (Esegue l'override di StructuralTypeConfiguration<TStructuralType>.Equals(Object)).
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico GetHashCode Restituisce la funzione hash per il modello di configurazione specificato. (Esegue l'override di StructuralTypeConfiguration<TStructuralType>.GetHashCode()).
Metodo pubblico GetType Ottiene il tipo per la configurazione di modello corrente.
Metodo pubblico HasEntitySetName Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set.
Metodo pubblico HasKey<TKey> Configura le proprietà di chiave primaria per questo tipo di entità.
Metodo pubblico HasMany<TTargetEntity> Configura una relazione molti da questo tipo di entità.
Metodo pubblico HasOptional<TTargetEntity> Configura una relazione facoltativa da questo tipo di entità.Le istanze del tipo di entità potranno essere salvate nel database senza la specifica di questa relazione.La chiave esterna nel database sarà nullable.
Metodo pubblico HasRequired<TTargetEntity> Configura una relazione obbligatoria da questo tipo di entità.Le istanze del tipo di entità non potranno essere salvate nel database a meno che non sia specificata questa relazione.La chiave esterna nel database sarà non nullable.
Metodo pubblico HasTableAnnotation Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni.
Metodo pubblico Ignore<TProperty> Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database.
Metodo pubblico Map(Action<EntityMappingConfiguration<TEntityType>>) Consente la configurazione avanzata correlata alla modalità di esecuzione del mapping di questo tipo di entità allo schema del database.Per impostazione predefinita, qualsiasi configurazione verrà applicata anche a qualsiasi tipo derivato da questo tipo di entità.I tipi derivati possono essere configurati attraverso l'overload di Map che configura un tipo derivato o tramite un oggetto EntityTypeConfiguration per il tipo derivato.Le proprietà di un'entità possono essere suddivise tra più tabelle utilizzando più chiamate a Map.Le chiamate a Map sono additive, pertanto le chiamate successive non eseguiranno l'override della configurazione già eseguita tramite Map.
Metodo pubblico Map<TDerived>(Action<EntityMappingConfiguration<TDerived>>) Consente la configurazione avanzata correlata alla modalità di esecuzione del mapping di un tipo di entità derivato allo schema del database.Le chiamate a Map sono additive, pertanto le chiamate successive non eseguiranno l'override della configurazione già eseguita tramite Map.
Metodo pubblico MapToStoredProcedures() Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro.
Metodo pubblico MapToStoredProcedures(Action<ModificationStoredProceduresConfiguration<TEntityType>>) Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico Property<T>(Expression<Func<TStructuralType, T>>) Configura una proprietà struct definita in questo tipo. (Ereditato da StructuralTypeConfiguration<TStructuralType>)
Metodo pubblico ToString Restituisce una rappresentazione di stringa della configurazione di modello. (Esegue l'override di StructuralTypeConfiguration<TStructuralType>.ToString()).
Metodo pubblico ToTable(String) Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità.
Metodo pubblico ToTable(String, String) Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità.

In alto

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.ModelConfiguration