Lingua

OwnershipBuilder Classe

Definizione

Fornisce un'API semplice per la configurazione di una proprietà.

[System.Runtime.CompilerServices.Nullable(0)]
public class OwnershipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.RelationshipBuilderBase
public class OwnershipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.RelationshipBuilderBase
[<System.Runtime.CompilerServices.Nullable(0)>]
type OwnershipBuilder = class
    inherit RelationshipBuilderBase
type OwnershipBuilder = class
    inherit RelationshipBuilderBase
Public Class OwnershipBuilder
Inherits RelationshipBuilderBase
Ereditarietà
OwnershipBuilder
Derivato
Attributi

Commenti

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

Costruttori

Nome Descrizione
OwnershipBuilder(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.

OwnershipBuilder(InternalForeignKeyBuilder, OwnershipBuilder, 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.

OwnershipBuilder(InternalRelationshipBuilder, OwnershipBuilder, 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

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

(Ereditato da RelationshipBuilderBase)
Metadata

Chiave esterna che rappresenta questa relazione.

(Ereditato da RelationshipBuilderBase)
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 Entity Framework Core.

(Ereditato da RelationshipBuilderBase)

Metodi

Nome Descrizione
HasAnnotation(String, Object)

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

HasForeignKey(String[])

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

HasPrincipalKey(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.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IInfrastructure<IConventionForeignKeyBuilder>.Instance

Ottiene il generatore interno utilizzato per configurare questa relazione.

(Ereditato da RelationshipBuilderBase)
IInfrastructure<InternalRelationshipBuilder>.Instance

Ottiene il generatore interno utilizzato per configurare questa relazione.

(Ereditato da RelationshipBuilderBase)

Metodi di estensione

Nome Descrizione
ExcludeForeignKeyFromMigrations(OwnershipBuilder, Boolean)

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

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(OwnershipBuilder, String)

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

Si applica a