ReferenceOwnershipBuilder<TEntity,TRelatedEntity> 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 una semplice API per la configurazione di una proprietà uno-a-uno.
public class ReferenceOwnershipBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder where TEntity : class where TRelatedEntity : class
type ReferenceOwnershipBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
inherit ReferenceOwnershipBuilder
Public Class ReferenceOwnershipBuilder(Of TEntity, TRelatedEntity)
Inherits ReferenceOwnershipBuilder
Parametri di tipo
- TEntity
- TRelatedEntity
- Ereditarietà
-
ReferenceOwnershipBuilder<TEntity,TRelatedEntity>
Costruttori
| Nome | Descrizione |
|---|---|
| ReferenceOwnershipBuilder<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. |
| ReferenceOwnershipBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, ReferenceOwnershipBuilder, Boolean, Boolean, Boolean, Boolean) |
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. |
Proprietà
| Nome | Descrizione |
|---|---|
| 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 ReferenceReferenceBuilderBase) |
| Metadata |
Chiave esterna che rappresenta questa relazione. (Ereditato da ReferenceReferenceBuilderBase) |
| OwnedEntityType |
Tipo di entità di proprietà configurato. (Ereditato da ReferenceOwnershipBuilder) |
| RelatedEntityType |
Ottiene il secondo tipo di entità utilizzato per configurare questa relazione. (Ereditato da ReferenceReferenceBuilderBase) |
Metodi
| Nome | Descrizione |
|---|---|
| FindRelatedEntityType(String, String) |
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 ReferenceOwnershipBuilder) |
| FindRelatedEntityType(Type, String) |
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 ReferenceOwnershipBuilder) |
| HasChangeTrackingStrategy(ChangeTrackingStrategy) |
Configura l'oggetto ChangeTrackingStrategy da usare per questo tipo di entità. Questa strategia indica come il contesto rileva le modifiche alle proprietà per un'istanza del tipo di entità. |
| HasData(Object[]) |
Configura questa entità in modo che disponga dei dati di inizializzazione. Viene usato per generare migrazioni di movimento dei dati. |
| HasData(Object[]) |
Configura questa entità in modo che disponga dei dati di inizializzazione. Viene usato per generare migrazioni di movimento dei dati. (Ereditato da ReferenceOwnershipBuilder) |
| HasData(TRelatedEntity[]) |
Configura questa entità in modo che disponga dei dati di inizializzazione. Viene usato per generare migrazioni di movimento dei dati. |
| HasEntityTypeAnnotation(String, Object) |
Aggiunge o aggiorna un'annotazione sul tipo di entità di proprietà. Se esiste già un'annotazione con la chiave specificata in |
| HasForeignKey(Expression<Func<TRelatedEntity,Object>>) |
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(Expression<Func<TEntity,Object>>) 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. |
| HasForeignKey(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(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. |
| HasForeignKeyAnnotation(String, Object) |
Aggiunge o aggiorna un'annotazione sulla chiave esterna. Se esiste già un'annotazione con la chiave specificata in |
| HasIndex(Expression<Func<TRelatedEntity,Object>>) |
Configura un indice nelle proprietà specificate. Se è presente un indice nel set specificato di proprietà, l'indice esistente verrà restituito per la configurazione. |
| HasIndex(String[]) |
Configura un indice nelle proprietà specificate. Se è presente un indice nel set specificato di proprietà, l'indice esistente verrà restituito per la configurazione. (Ereditato da ReferenceOwnershipBuilder) |
| HasKey(Expression<Func<TRelatedEntity,Object>>) |
Imposta le proprietà che costituiscono la chiave primaria per questo tipo di entità di proprietà. |
| HasKey(String[]) |
Imposta le proprietà che costituiscono la chiave primaria per questo tipo di entità di proprietà. (Ereditato da ReferenceOwnershipBuilder) |
| HasMany(String, String) |
Configura una relazione in cui questo tipo di entità ha una raccolta che contiene istanze dell'altro tipo nella relazione. Si noti che la chiamata a questo metodo senza parametri configurerà in modo esplicito questo lato della relazione in modo che non usi alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di navigazione deve essere utilizzata, è necessario specificarla. Dopo aver chiamato questo metodo, è necessario concatenare una chiamata a WithOne(String) per configurare completamente la relazione. La chiamata a questo metodo senza la chiamata concatenato non produrrà una relazione valida. (Ereditato da ReferenceOwnershipBuilder) |
| HasMany(Type, String) |
Configura una relazione in cui questo tipo di entità ha una raccolta che contiene istanze dell'altro tipo nella relazione. Si noti che la chiamata a questo metodo senza parametri configurerà in modo esplicito questo lato della relazione in modo che non usi alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di navigazione deve essere utilizzata, è necessario specificarla. Dopo aver chiamato questo metodo, è necessario concatenare una chiamata a WithOne(String) per configurare completamente la relazione. La chiamata a questo metodo senza la chiamata concatenato non produrrà una relazione valida. (Ereditato da ReferenceOwnershipBuilder) |
| HasMany<TNewRelatedEntity>(Expression<Func<TRelatedEntity,IEnumerable<TNewRelatedEntity>>>) |
Configura una relazione in cui questo tipo di entità ha una raccolta che contiene istanze dell'altro tipo nella relazione. Si noti che la chiamata a questo metodo senza parametri configurerà in modo esplicito questo lato della relazione in modo che non usi alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di navigazione deve essere utilizzata, è necessario specificarla. Dopo aver chiamato questo metodo, è necessario concatenare una chiamata a WithOne(Expression<Func<TRelatedEntity,TEntity>>) per configurare completamente la relazione. La chiamata a questo metodo senza la chiamata concatenato non produrrà una relazione valida. |
| HasOne(String, String) |
Configura una relazione in cui questo tipo di entità ha un riferimento che punta a una singola istanza dell'altro tipo nella relazione. Si noti che la chiamata a questo metodo senza parametri configurerà in modo esplicito questo lato della relazione in modo che non usi alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di navigazione deve essere utilizzata, è necessario specificarla. Dopo aver chiamato questo metodo, è necessario concatenare una chiamata a WithMany(String) o WithOne(String) per configurare completamente la relazione. La chiamata a questo metodo senza la chiamata concatenato non produrrà una relazione valida. (Ereditato da ReferenceOwnershipBuilder) |
| HasOne(Type, String) |
Configura una relazione in cui questo tipo di entità ha un riferimento che punta a una singola istanza dell'altro tipo nella relazione. Si noti che la chiamata a questo metodo senza parametri configurerà in modo esplicito questo lato della relazione in modo che non usi alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di navigazione deve essere utilizzata, è necessario specificarla. Dopo aver chiamato questo metodo, è necessario concatenare una chiamata a WithMany(String) o WithOne(String) per configurare completamente la relazione. La chiamata a questo metodo senza la chiamata concatenato non produrrà una relazione valida. (Ereditato da ReferenceOwnershipBuilder) |
| HasOne<TNewRelatedEntity>(Expression<Func<TRelatedEntity,TNewRelatedEntity>>) |
Configura una relazione in cui questo tipo di entità ha un riferimento che punta a una singola istanza dell'altro tipo nella relazione. Si noti che la chiamata a questo metodo senza parametri configurerà in modo esplicito questo lato della relazione in modo che non usi alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di navigazione deve essere utilizzata, è necessario specificarla. Dopo aver chiamato questo metodo, è necessario concatenare una chiamata a WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>) o WithOne(Expression<Func<TRelatedEntity,TEntity>>) per configurare completamente la relazione. La chiamata a questo metodo senza la chiamata concatenato non produrrà una relazione valida. |
| HasOne<TNewRelatedEntity>(String) |
Configura una relazione in cui questo tipo di entità ha un riferimento che punta a una singola istanza dell'altro tipo nella relazione. Si noti che la chiamata a questo metodo senza parametri configurerà in modo esplicito questo lato della relazione in modo che non usi alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di navigazione deve essere utilizzata, è necessario specificarla. Dopo aver chiamato questo metodo, è necessario concatenare una chiamata a WithMany(String) o WithOne(String) per configurare completamente la relazione. La chiamata a questo metodo senza la chiamata concatenato non produrrà una relazione valida. |
| HasPrincipalKey(Expression<Func<TEntity,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(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. |
| Ignore(Expression<Func<TRelatedEntity,Object>>) |
Esclude la proprietà specificata dal tipo di entità. Questo metodo viene in genere usato per rimuovere le proprietà dal tipo di entità di proprietà aggiunto per convenzione. |
| Ignore(String) |
Esclude la proprietà specificata dal tipo di entità. Questo metodo viene in genere usato per rimuovere le proprietà dal tipo di entità di proprietà aggiunto per convenzione. |
| 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. |
| OwnsMany(String, String, Action<CollectionOwnershipBuilder>) |
Configura una relazione in cui questo tipo di entità fornisce l'identità all'altro tipo nella relazione. (Ereditato da ReferenceOwnershipBuilder) |
| OwnsMany(String, String) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. (Ereditato da ReferenceOwnershipBuilder) |
| OwnsMany(Type, String, Action<CollectionOwnershipBuilder>) |
Configura una relazione in cui questo tipo di entità fornisce l'identità all'altro tipo nella relazione. (Ereditato da ReferenceOwnershipBuilder) |
| OwnsMany(Type, String) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. (Ereditato da ReferenceOwnershipBuilder) |
| OwnsMany<TDependentEntity>(Expression<Func<TRelatedEntity,IEnumerable<TDependentEntity>>>, Action<CollectionOwnershipBuilder<TRelatedEntity,TDependentEntity>>) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. |
| OwnsMany<TDependentEntity>(Expression<Func<TRelatedEntity,IEnumerable<TDependentEntity>>>) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. |
| OwnsMany<TDependentEntity>(String, Action<CollectionOwnershipBuilder<TRelatedEntity,TDependentEntity>>) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. |
| OwnsMany<TDependentEntity>(String) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. |
| OwnsOne(String, String, Action<ReferenceOwnershipBuilder>) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il valore della chiave di entità di destinazione viene sempre propagato dall'entità a cui appartiene. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. (Ereditato da ReferenceOwnershipBuilder) |
| OwnsOne(String, String) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il valore della chiave di entità di destinazione viene sempre propagato dall'entità a cui appartiene. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. (Ereditato da ReferenceOwnershipBuilder) |
| OwnsOne(Type, String, Action<ReferenceOwnershipBuilder>) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il valore della chiave di entità di destinazione viene sempre propagato dall'entità a cui appartiene. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. (Ereditato da ReferenceOwnershipBuilder) |
| OwnsOne(Type, String) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il valore della chiave di entità di destinazione viene sempre propagato dall'entità a cui appartiene. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. (Ereditato da ReferenceOwnershipBuilder) |
| OwnsOne<TNewRelatedEntity>(Expression<Func<TRelatedEntity,TNewRelatedEntity>>, Action<ReferenceOwnershipBuilder<TRelatedEntity,TNewRelatedEntity>>) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il valore della chiave di entità di destinazione viene sempre propagato dall'entità a cui appartiene. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. |
| OwnsOne<TNewRelatedEntity>(Expression<Func<TRelatedEntity,TNewRelatedEntity>>) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il valore della chiave di entità di destinazione viene sempre propagato dall'entità a cui appartiene. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. |
| OwnsOne<TNewRelatedEntity>(String, Action<ReferenceOwnershipBuilder<TRelatedEntity,TNewRelatedEntity>>) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il valore della chiave di entità di destinazione viene sempre propagato dall'entità a cui appartiene. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. |
| OwnsOne<TNewRelatedEntity>(String) |
Configura una relazione in cui l'entità di destinazione è di proprietà (o parte di) di questa entità. Il valore della chiave di entità di destinazione viene sempre propagato dall'entità a cui appartiene. Il tipo di entità di destinazione per ogni relazione di proprietà viene considerato come un tipo di entità diverso anche se lo spostamento è dello stesso tipo. La configurazione del tipo di entità di destinazione non viene applicata al tipo di entità di destinazione di altre relazioni di proprietà. La maggior parte delle operazioni su un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando la struttura di spostamento corrispondente. |
| Property(String) |
Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo di entità di proprietà. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà. Quando si aggiunge una nuova proprietà con questo overload, il nome della proprietà deve corrispondere al nome di una proprietà o di un campo CLR nel tipo di entità. Questo overload non può essere usato per aggiungere una nuova proprietà dello stato ombreggiatura. (Ereditato da ReferenceOwnershipBuilder) |
| Property(Type, String) |
Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo di entità di proprietà. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà. Quando si aggiunge una nuova proprietà, se nella classe di entità esiste una proprietà con lo stesso nome, verrà aggiunta al modello. Se nella classe di entità non esiste alcuna proprietà, verrà aggiunta una nuova proprietà dello stato shadow. 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à. (Ereditato da ReferenceOwnershipBuilder) |
| Property<TProperty>(Expression<Func<TRelatedEntity,TProperty>>) |
Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo di entità di proprietà. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà. Quando si aggiunge una nuova proprietà, se nella classe di entità esiste una proprietà con lo stesso nome, verrà aggiunta al modello. Se nella classe di entità non esiste alcuna proprietà, verrà aggiunta una nuova proprietà dello stato shadow. 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à. |
| Property<TProperty>(String) |
Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo di entità di proprietà. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà. Quando si aggiunge una nuova proprietà, se nella classe di entità esiste una proprietà con lo stesso nome, verrà aggiunta al modello. Se nella classe di entità non esiste alcuna proprietà, verrà aggiunta una nuova proprietà dello stato shadow. 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à. (Ereditato da ReferenceOwnershipBuilder) |
| UsePropertyAccessMode(PropertyAccessMode) |
Imposta l'oggetto PropertyAccessMode da utilizzare per tutte le proprietà di questo tipo di entità. Per impostazione predefinita, il campo sottostante, se trovato per convenzione o è stato specificato, viene utilizzato quando vengono costruiti nuovi oggetti, in genere quando vengono eseguite query sulle entità dal database. Le proprietà vengono usate per tutti gli altri accessi. La chiamata a questo metodo modificherà tale comportamento per tutte le proprietà di questo tipo di entità, come descritto nell'enumerazione PropertyAccessMode . La chiamata a questo metodo esegue l'override per tutte le proprietà di questo tipo di entità qualsiasi modalità di accesso impostata sul modello. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IInfrastructure<IMutableModel>.Instance |
Modello a cui appartiene questa relazione. (Ereditato da ReferenceReferenceBuilderBase) |
| IInfrastructure<InternalEntityTypeBuilder>.Instance |
Ottiene il generatore interno utilizzato per configurare il tipo di entità di proprietà. (Ereditato da ReferenceOwnershipBuilder) |
| IInfrastructure<InternalRelationshipBuilder>.Instance |
Ottiene il generatore interno utilizzato per configurare questa relazione. (Ereditato da ReferenceReferenceBuilderBase) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| ForSqlServerIsMemoryOptimized(ReferenceOwnershipBuilder, Boolean) |
Configura la tabella a cui viene eseguito il mapping dell'entità quando la destinazione è SQL Server come ottimizzata per la memoria. |
| ForSqlServerIsMemoryOptimized<TEntity,TRelatedEntity>(ReferenceOwnershipBuilder<TEntity,TRelatedEntity>, Boolean) |
Configura la tabella a cui viene eseguito il mapping dell'entità quando la destinazione è SQL Server come ottimizzata per la memoria. |
| 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(ReferenceOwnershipBuilder, String) |
Configura il nome del vincolo di chiave esterna per questa relazione quando la destinazione è un database relazionale. |
| HasConstraintName<TEntity,TRelatedEntity>(ReferenceOwnershipBuilder<TEntity,TRelatedEntity>, String) |
Configura il nome del vincolo di chiave esterna per questa relazione quando la destinazione è un database relazionale. |
| ToTable(ReferenceOwnershipBuilder, String, String) |
Configura la vista o la tabella a cui viene eseguito il mapping dell'entità quando la destinazione è un database relazionale. |
| ToTable(ReferenceOwnershipBuilder, String) |
Configura la vista o la tabella a cui viene eseguito il mapping dell'entità quando la destinazione è un database relazionale. |
| ToTable<TEntity,TRelatedEntity>(ReferenceOwnershipBuilder<TEntity,TRelatedEntity>, String, String) |
Configura la vista o la tabella a cui viene eseguito il mapping dell'entità quando la destinazione è un database relazionale. |
| ToTable<TEntity,TRelatedEntity>(ReferenceOwnershipBuilder<TEntity,TRelatedEntity>, String) |
Configura la vista o la tabella a cui viene eseguito il mapping dell'entità quando la destinazione è un database relazionale. |