Condividi tramite


ReferenceReferenceBuilder<TEntity,TRelatedEntity> Classe

Definizione

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

public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
type ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit ReferenceReferenceBuilder
Public Class ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Inherits ReferenceReferenceBuilder

Parametri di tipo

TEntity
TRelatedEntity
Ereditarietà
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Ereditarietà
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Ereditarietà
ReferenceReferenceBuilder<TEntity,TRelatedEntity>

Commenti

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

Costruttori

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(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.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalForeignKeyBuilder, ReferenceReferenceBuilder, Boolean, 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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, EntityType, EntityType)

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.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, ReferenceReferenceBuilder, Boolean, 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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Proprietà

Builder

Ottiene il generatore interno usato per configurare questa relazione.

(Ereditato da ReferenceReferenceBuilder)
DeclaringEntityType

Ottiene il primo tipo di entità usato per configurare questa relazione.

(Ereditato da ReferenceReferenceBuilderBase)
DeclaringEntityType

Ottiene il primo tipo di entità usato per configurare questa relazione.

(Ereditato da InvertibleRelationshipBuilderBase)
Metadata

Chiave esterna che rappresenta questa relazione.

(Ereditato da ReferenceReferenceBuilder)
RelatedEntityType

Ottiene il secondo tipo di entità usato per configurare questa relazione.

(Ereditato da ReferenceReferenceBuilderBase)
RelatedEntityType

Ottiene il secondo tipo di entità usato per configurare questa relazione.

(Ereditato da InvertibleRelationshipBuilderBase)

Metodi

HasAnnotation(String, Object)

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

HasForeignKey(String, String[])

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

HasForeignKey(Type, String[])

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

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

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

HasForeignKey<TDependentEntity>(String[])

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

HasForeignKey<TDependentEntity>(String[])

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

Se i nomi delle proprietà specificati non esistono nel tipo di entità, verrà aggiunto un nuovo stato shadow per servire come chiave esterna. Una proprietà dello stato shadow è una che non ha una proprietà corrispondente nella classe di entità. Il valore corrente per la proprietà viene archiviato nell'oggetto ChangeTracker anziché archiviato in istanze della classe di entità.

Se HasPrincipalKey(Type, String[]) non viene specificato, verrà eseguito un tentativo di corrispondere al tipo di dati e all'ordine delle proprietà della chiave esterna rispetto alla chiave primaria del tipo di entità principale. Se non corrispondono, verranno aggiunte nuove proprietà dello stato shadow che formano un indice univoco al tipo di entità principale da usare come chiave di riferimento.

(Ereditato da ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, 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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, 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 ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, 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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da ReferenceReferenceBuilder)
HasPrincipalKey(String, String[])

Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco.

HasPrincipalKey(Type, String[])

Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco.

HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)

Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco.

HasPrincipalKey<TPrincipalEntity>(String[])

Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco.

HasPrincipalKey<TPrincipalEntity>(String[])

Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco.

(Ereditato da ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, 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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, 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 ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, 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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da ReferenceReferenceBuilder)
IsRequired(Boolean)

Configura se si tratta di una relazione obbligatoria, ad esempio se è possibile assegnare nullle proprietà delle chiavi esterne.

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 ReferenceReferenceBuilder)
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 ReferenceReferenceBuilder)
ResolveEntityType(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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da ReferenceReferenceBuilder)
ResolveEntityType(Type)

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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da ReferenceReferenceBuilder)
SetDependentEntityType(String)

Imposta il tipo di entità dipendente dalla relazione.

(Ereditato da ReferenceReferenceBuilder)
SetDependentEntityType(Type)

Imposta il tipo di entità dipendente dalla relazione.

(Ereditato da ReferenceReferenceBuilder)
SetPrincipalEntityType(String)

Imposta il tipo di entità che è l'entità della relazione.

(Ereditato da ReferenceReferenceBuilder)
SetPrincipalEntityType(Type)

Imposta il tipo di entità che è l'entità della relazione.

(Ereditato da ReferenceReferenceBuilder)

Implementazioni dell'interfaccia esplicita

IInfrastructure<IConventionForeignKeyBuilder>.Instance

Ottiene il valore della proprietà nascosta.

(Ereditato da InvertibleRelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

Modello a cui appartiene questa relazione.

(Ereditato da ReferenceReferenceBuilder)
IInfrastructure<InternalRelationshipBuilder>.Instance

Ottiene il generatore interno usato per configurare questa relazione.

(Ereditato da ReferenceReferenceBuilder)

Metodi di estensione

GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasConstraintName(ReferenceReferenceBuilder, String)

Configura il nome del vincolo di chiave esterna per questa relazione quando si punta a un database relazionale.

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

Configura il nome del vincolo di chiave esterna per questa relazione quando si punta a un database relazionale.

HasConstraintName(ReferenceReferenceBuilder, String)

Configura il nome del vincolo di chiave esterna per questa relazione quando si punta a un database relazionale.

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

Configura il nome del vincolo di chiave esterna per questa relazione quando si punta a un database relazionale.

ForSqliteHasConstraintName(ReferenceReferenceBuilder, String)

Configura il nome del vincolo di chiave esterna per questa relazione durante la destinazione SQLite.

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

Configura il nome del vincolo di chiave esterna per questa relazione durante la destinazione SQLite.

ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String)

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

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

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

Si applica a