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 | |
---|---|---|
EntityTypeConfiguration<TEntityType> | Inizializza una nuova istanza di EntityTypeConfiguration |
In alto
Metodi
rapporti | Descrizione | |
---|---|---|
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)). | |
Finalize | (Ereditato da Object) | |
GetHashCode | Restituisce la funzione hash per il modello di configurazione specificato. (Esegue l'override di StructuralTypeConfiguration<TStructuralType>.GetHashCode()). | |
GetType | Ottiene il tipo per la configurazione di modello corrente. | |
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. | |
HasKey<TKey> | Configura le proprietà di chiave primaria per questo tipo di entità. | |
HasMany<TTargetEntity> | Configura una relazione molti da questo tipo di entità. | |
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. | |
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. | |
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. | |
Ignore<TProperty> | Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. | |
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. | |
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. | |
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. | |
MapToStoredProcedures(Action<ModificationStoredProceduresConfiguration<TEntityType>>) | Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. | |
MemberwiseClone | (Ereditato da Object) | |
Property<T>(Expression<Func<TStructuralType, T>>) | Configura una proprietà struct definita in questo tipo. (Ereditato da StructuralTypeConfiguration<TStructuralType>) | |
ToString | Restituisce una rappresentazione di stringa della configurazione di modello. (Esegue l'override di StructuralTypeConfiguration<TStructuralType>.ToString()). | |
ToTable(String) | Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. | |
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.