Lingua

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
[System.Runtime.CompilerServices.Nullable(0)]
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
[<System.Runtime.CompilerServices.Nullable(0)>]
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>
Attributi

Commenti

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

Costruttori

Nome Descrizione
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 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 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 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 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 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 Entity Framework Core.

Proprietà

Nome Descrizione
Builder

Ottiene il generatore interno utilizzato per configurare questa relazione.

(Ereditato da ReferenceReferenceBuilder)
DeclaringEntityType

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

(Ereditato da InvertibleRelationshipBuilderBase)
DeclaringEntityType

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

(Ereditato da ReferenceReferenceBuilderBase)
Metadata

Chiave esterna che rappresenta questa relazione.

(Ereditato da ReferenceReferenceBuilder)
RelatedEntityType

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

(Ereditato da InvertibleRelationshipBuilderBase)
RelatedEntityType

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

(Ereditato da ReferenceReferenceBuilderBase)

Metodi

Nome Descrizione
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(String, String[])

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

HasForeignKey(Type, String[])

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

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

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

HasForeignKey<TDependentEntity>(String[])

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

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 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 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 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 Entity Framework Core.

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

Configura le proprietà univoche di destinazione di questa relazione. In genere, è possibile chiamare 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(Type, String[])

Configura le proprietà univoche di destinazione di questa relazione. In genere, è possibile chiamare 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<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)

Configura le proprietà univoche di destinazione di questa relazione. In genere, è possibile chiamare 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<TPrincipalEntity>(String[])

Configura le proprietà univoche di destinazione di questa relazione. In genere, è possibile chiamare 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(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 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 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 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 Entity Framework Core.

(Ereditato da ReferenceReferenceBuilder)
IsConstrained(Boolean)

Configura se la relazione è vincolata. Quando false, non viene creato alcun vincolo di chiave esterna del database e le query considerano la relazione come facoltativa (non si presuppone che l'entità esista), anche quando le proprietà della chiave esterna non sono nullable. Ciò non influisce sul rilevamento delle modifiche. Vedete IsConstrained.

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.

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 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 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 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 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 rappresenta l'entità della relazione.

(Ereditato da ReferenceReferenceBuilder)
SetPrincipalEntityType(Type)

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

(Ereditato da ReferenceReferenceBuilder)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
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 utilizzato per configurare questa relazione.

(Ereditato da ReferenceReferenceBuilder)

Metodi di estensione

Nome Descrizione
ExcludeForeignKeyFromMigrations(ReferenceReferenceBuilder, Boolean)

Configura se il vincolo di chiave esterna viene escluso dalle migrazioni quando la destinazione è un database relazionale.

ExcludeForeignKeyFromMigrations<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, Boolean)

Configura se il vincolo di chiave esterna viene escluso dalle migrazioni quando la destinazione è un database relazionale.

ForSqliteHasConstraintName(ReferenceReferenceBuilder, String)

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

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

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

ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String)

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

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

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

GetInfrastructure<T>(IInfrastructure<T>)

Ottiene il valore da una proprietà nascosta utilizzando 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 la destinazione è un database relazionale.

HasConstraintName(ReferenceReferenceBuilder, String)

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

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

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

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

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

Si applica a