Condividi tramite


ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> Classe

Definizione

Fornisce un'API semplice per la configurazione di una relazione uno-a-molti.

public class ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder where TPrincipalEntity : class where TDependentEntity : class
type ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)> = class
    inherit ReferenceCollectionBuilder
Public Class ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)
Inherits ReferenceCollectionBuilder

Parametri di tipo

TPrincipalEntity

Tipo di entità principale in questa relazione.

TDependentEntity

Tipo di entità dipendente in questa relazione.

Ereditarietà
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>
Ereditarietà
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>
Ereditarietà
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>

Commenti

Le istanze di questa classe vengono restituite dai metodi quando si usa l'API ModelBuilder e non è progettato per essere costruito direttamente nel codice dell'applicazione.

Per altre informazioni ed esempi, vedere Modellazione di tipi di entità e relazioni .

Costruttori

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(EntityType, EntityType, InternalRelationshipBuilder)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalForeignKeyBuilder, ReferenceCollectionBuilder, Boolean, Boolean, Boolean)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalRelationshipBuilder)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalRelationshipBuilder, ReferenceCollectionBuilder, Boolean, Boolean, Boolean)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Proprietà

Builder

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ReferenceCollectionBuilder)
DependentEntityType

Ottiene il tipo di entità dipendente utilizzato per configurare questa relazione.

(Ereditato da ReferenceCollectionBuilderBase)
DependentEntityType

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da RelationshipBuilderBase)
Metadata

Chiave esterna che rappresenta questa relazione.

(Ereditato da ReferenceCollectionBuilder)
PrincipalEntityType

Ottiene il tipo di entità principale utilizzato per configurare questa relazione.

(Ereditato da ReferenceCollectionBuilderBase)
PrincipalEntityType

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da RelationshipBuilderBase)

Metodi

HasAnnotation(String, Object)

Aggiunge o aggiorna un'annotazione nella relazione. Se esiste già un'annotazione con la chiave specificata in annotation , verrà aggiornato il relativo valore.

HasForeignKey(Expression<Func<TDependentEntity,Object>>)

Configura le proprietà da utilizzare come chiave esterna per questa relazione.

HasForeignKey(String[])

Configura le proprietà da utilizzare come chiave esterna per questa relazione.

HasForeignKeyBuilder(IReadOnlyList<MemberInfo>)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da ReferenceCollectionBuilder)
HasForeignKeyBuilder(IReadOnlyList<PropertyInfo>)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ReferenceCollectionBuilder)
HasForeignKeyBuilder(IReadOnlyList<String>)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da ReferenceCollectionBuilder)
HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>)

Configura le proprietà univoche di destinazione di questa relazione. In genere si chiama questo metodo solo se si desidera utilizzare una o più proprietà diverse dalla chiave primaria come proprietà principal. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco.

HasPrincipalKey(String[])

Configura le proprietà univoche di destinazione di questa relazione. In genere si chiama questo metodo solo se si desidera utilizzare una o più proprietà diverse dalla chiave primaria come proprietà principal. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco.

HasPrincipalKeyBuilder(IReadOnlyList<MemberInfo>)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da ReferenceCollectionBuilder)
HasPrincipalKeyBuilder(IReadOnlyList<PropertyInfo>)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ReferenceCollectionBuilder)
HasPrincipalKeyBuilder(IReadOnlyList<String>)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da ReferenceCollectionBuilder)
IsRequired(Boolean)

Configura se si tratta di una relazione obbligatoria, ad esempio se è possibile assegnare nullle proprietà di chiave esterna.

OnDelete(DeleteBehavior)

Configura l'operazione applicata alle entità dipendenti nella relazione quando l'entità viene eliminata o la relazione viene interrotta.

OnDelete(DeleteBehavior)

Configura la modalità di applicazione di un'operazione di eliminazione alle entità dipendenti nella relazione quando l'entità viene eliminata o la relazione viene interrotta.

OnDelete(DeleteBehavior)

Configura l'operazione applicata alle entità dipendenti nella relazione quando l'entità viene eliminata o la relazione viene interrotta.

(Ereditato da ReferenceCollectionBuilder)
OnDelete(DeleteBehavior)

Configura la modalità di applicazione di un'operazione di eliminazione alle entità dipendenti nella relazione quando l'entità viene eliminata o la relazione viene interrotta.

(Ereditato da ReferenceCollectionBuilder)

Implementazioni dell'interfaccia esplicita

IInfrastructure<IConventionForeignKeyBuilder>.Instance

Ottiene il generatore interno utilizzato per configurare questa relazione.

(Ereditato da RelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

Modello a cui appartiene questa relazione.

(Ereditato da ReferenceCollectionBuilder)
IInfrastructure<InternalRelationshipBuilder>.Instance

Ottiene il generatore interno utilizzato per configurare questa relazione.

(Ereditato da ReferenceCollectionBuilder)

Metodi di estensione

GetInfrastructure<T>(IInfrastructure<T>)

Ottiene il valore da una proprietà nascosta tramite IInfrastructure<T>.

Questo metodo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

HasConstraintName(ReferenceCollectionBuilder, String)

Configura il nome del vincolo di chiave esterna per questa relazione quando la destinazione è un database relazionale.

HasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, String)

Configura il nome del vincolo di chiave esterna per questa relazione quando la destinazione è un database relazionale.

HasConstraintName(ReferenceCollectionBuilder, String)

Configura il nome del vincolo di chiave esterna per questa relazione quando la destinazione è un database relazionale.

HasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, String)

Configura il nome del vincolo di chiave esterna per questa relazione quando la destinazione è un database relazionale.

ForSqliteHasConstraintName(ReferenceCollectionBuilder, String)

Configura il nome del vincolo di chiave esterna per questa relazione quando è destinata a SQLite.

ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceCollectionBuilder<TEntity,TReferencedEntity>, String)

Configura il nome del vincolo di chiave esterna per questa relazione quando è destinata a SQLite.

ForSqlServerHasConstraintName(ReferenceCollectionBuilder, String)

Configura il nome del vincolo di chiave esterna per questa relazione quando la destinazione è SQL Server.

ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, String)

Configura il nome del vincolo di chiave esterna per questa relazione quando la destinazione è SQL Server.

Si applica a