ReferenceReferenceBuilder Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce un'API semplice per la configurazione di una relazione uno-a-uno.
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
[System.Runtime.CompilerServices.Nullable(0)]
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.InvertibleRelationshipBuilderBase
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilderBase
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.InvertibleRelationshipBuilderBase
type ReferenceReferenceBuilder = class
interface IInfrastructure<IMutableModel>
interface IInfrastructure<InternalRelationshipBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type ReferenceReferenceBuilder = class
inherit InvertibleRelationshipBuilderBase
type ReferenceReferenceBuilder = class
inherit ReferenceReferenceBuilderBase
type ReferenceReferenceBuilder = class
inherit InvertibleRelationshipBuilderBase
Public Class ReferenceReferenceBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalRelationshipBuilder)
Public Class ReferenceReferenceBuilder
Inherits InvertibleRelationshipBuilderBase
Public Class ReferenceReferenceBuilder
Inherits ReferenceReferenceBuilderBase
- Ereditarietà
-
ReferenceReferenceBuilder
- Ereditarietà
- Ereditarietà
- Derivato
- Attributi
- Implementazioni
-
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
Commenti
Per altre informazioni ed esempi, vedere Modellazione di tipi di entità e relazioni .
Costruttori
| Nome | Descrizione |
|---|---|
| ReferenceReferenceBuilder(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(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(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(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(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. |
| Builder |
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 InvertibleRelationshipBuilderBase) |
| Builder |
Ottiene il generatore interno utilizzato per configurare questa relazione. (Ereditato da ReferenceReferenceBuilderBase) |
| 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. |
| Metadata |
Chiave esterna che rappresenta questa relazione. (Ereditato da InvertibleRelationshipBuilderBase) |
| Metadata |
Chiave esterna che rappresenta questa relazione. (Ereditato da ReferenceReferenceBuilderBase) |
| 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 |
| 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>(String[]) |
Configura le proprietà da utilizzare come chiave esterna per questa relazione. Se i nomi di proprietà specificati non esistono nel tipo di entità, verrà aggiunta una nuova proprietà dello stato shadow da usare come chiave esterna. Una proprietà dello stato shadow è una proprietà che non dispone di una proprietà corrispondente nella classe di entità. Il valore corrente per la proprietà viene archiviato in ChangeTracker anziché essere archiviato in istanze della classe di entità. Se HasPrincipalKey(Type, String[]) non viene specificato, verrà effettuato 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, le nuove proprietà dello stato shadow che formano un indice univoco verranno aggiunte al tipo di entità principale da usare come chiave di riferimento. |
| 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. |
| 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. |
| 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. |
| 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>(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. |
| 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. |
| 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. |
| IsConstrained(Boolean) |
Configura se la relazione è vincolata. Quando |
| IsRequired(Boolean) |
Configura se si tratta di una relazione obbligatoria, ad esempio se è possibile assegnare |
| 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. |
| 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. |
| SetDependentEntityType(String) |
Imposta il tipo di entità dipendente dalla relazione. |
| SetDependentEntityType(Type) |
Imposta il tipo di entità dipendente dalla relazione. |
| SetPrincipalEntityType(String) |
Imposta il tipo di entità che rappresenta l'entità della relazione. |
| SetPrincipalEntityType(Type) |
Imposta il tipo di entità che rappresenta l'entità della relazione. |
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. |
| IInfrastructure<IMutableModel>.Instance |
Modello a cui appartiene questa relazione. (Ereditato da ReferenceReferenceBuilderBase) |
| IInfrastructure<InternalRelationshipBuilder>.Instance |
Ottiene il generatore interno utilizzato per configurare questa relazione. |
| IInfrastructure<InternalRelationshipBuilder>.Instance |
Ottiene il generatore interno utilizzato per configurare questa relazione. (Ereditato da InvertibleRelationshipBuilderBase) |
| IInfrastructure<InternalRelationshipBuilder>.Instance |
Ottiene il generatore interno utilizzato per configurare questa relazione. (Ereditato da ReferenceReferenceBuilderBase) |
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. |
| ForSqliteHasConstraintName(ReferenceReferenceBuilder, 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. |
| 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. |