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 un'API semplice 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
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à
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
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à per avere i dati di inizializzazione. Viene usato per generare migrazioni di movimento dei dati. |
HasData(Object[]) |
Configura questa entità per avere i dati di inizializzazione. Viene usato per generare migrazioni di movimento dei dati. (Ereditato da ReferenceOwnershipBuilder) |
HasData(TRelatedEntity[]) |
Configura questa entità per avere i dati di inizializzazione. Viene usato per generare migrazioni di movimento dei dati. |
HasEntityTypeAnnotation(String, Object) |
Aggiunge o aggiorna un'annotazione nel tipo di entità di proprietà. Se esiste già un'annotazione con la chiave specificata in |
HasForeignKey(Expression<Func<TRelatedEntity,Object>>) |
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(Expression<Func<TEntity,Object>>) 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, 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 per fungere da chiave esterna. Una proprietà dello stato shadow è una proprietà che non ha una proprietà corrispondente nella classe di entità. Il valore corrente per la proprietà viene archiviato nell'oggetto 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à di 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à, verrà restituito l'indice esistente per la configurazione. |
HasIndex(String[]) |
Configura un indice nelle proprietà specificate. Se è presente un indice esistente 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à include una raccolta che contiene istanze dell'altro tipo nella relazione. Si noti che la chiamata a questo metodo senza parametri configura in modo esplicito questo lato della relazione per non usare alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di spostamento deve essere usata, deve essere specificata. Dopo aver chiamato questo metodo, è necessario concatenare una chiamata a per WithOne(String) configurare completamente la relazione. La chiamata a questo metodo senza la chiamata concatenata non produrrà una relazione valida. (Ereditato da ReferenceOwnershipBuilder) |
HasMany(Type, String) |
Configura una relazione in cui questo tipo di entità include una raccolta che contiene istanze dell'altro tipo nella relazione. Si noti che la chiamata a questo metodo senza parametri configura in modo esplicito questo lato della relazione per non usare alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di spostamento deve essere usata, deve essere specificata. Dopo aver chiamato questo metodo, è necessario concatenare una chiamata a per WithOne(String) configurare completamente la relazione. La chiamata a questo metodo senza la chiamata concatenata 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 configura in modo esplicito questo lato della relazione per non usare alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di spostamento deve essere usata, deve essere specificata. 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 concatenata 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 configura in modo esplicito questo lato della relazione per non usare alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di spostamento deve essere usata, deve essere specificata. 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 concatenata 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 si chiama 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 si chiama 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) |
Configura una relazione in cui l'entità di destinazione è di proprietà di (o parte 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 in un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando lo spostamento corrispondente. (Ereditato da ReferenceOwnershipBuilder) |
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(Type, String) |
Configura una relazione in cui l'entità di destinazione è di proprietà di (o parte 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 in un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando lo 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<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 navigazione corrispondente. |
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 navigazione 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 navigazione 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 navigazione corrispondente. |
OwnsOne(String, String) |
Configura una relazione in cui l'entità di destinazione è di proprietà di (o parte 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 in un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando lo spostamento corrispondente. (Ereditato da ReferenceOwnershipBuilder) |
OwnsOne(String, String, Action<ReferenceOwnershipBuilder>) |
Configura una relazione in cui l'entità di destinazione è di proprietà di (o parte 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 in un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando lo spostamento corrispondente. (Ereditato da ReferenceOwnershipBuilder) |
OwnsOne(Type, String) |
Configura una relazione in cui l'entità di destinazione è di proprietà di (o parte 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 in un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando lo spostamento corrispondente. (Ereditato da ReferenceOwnershipBuilder) |
OwnsOne(Type, String, Action<ReferenceOwnershipBuilder>) |
Configura una relazione in cui l'entità di destinazione è di proprietà di (o parte 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 in un'entità di proprietà richiede l'accesso tramite l'entità proprietario usando lo spostamento corrispondente. (Ereditato da ReferenceOwnershipBuilder) |
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 navigazione corrispondente. |
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 navigazione 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 navigazione 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 navigazione corrispondente. |
Property(String) |
Restituisce un oggetto che può essere usato 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à CLR o di un campo nel tipo di entità. Questo overload non può essere usato per aggiungere una nuova proprietà dello stato shadow. (Ereditato da ReferenceOwnershipBuilder) |
Property(Type, String) |
Restituisce un oggetto che può essere usato 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 una proprietà con lo stesso nome esiste nella classe di entità, verrà aggiunta al modello. Se non esiste alcuna proprietà nella classe di entità, verrà aggiunta una nuova proprietà dello stato shadow. 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à. (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 esiste una proprietà con lo stesso nome nella classe di entità, 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 ha una proprietà corrispondente nella classe di entità. Il valore corrente per la proprietà viene archiviato nell'oggetto ChangeTracker anziché essere archiviato in istanze della classe di entità. |
Property<TProperty>(String) |
Restituisce un oggetto che può essere usato 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 una proprietà con lo stesso nome esiste nella classe di entità, verrà aggiunta al modello. Se non esiste alcuna proprietà nella classe di entità, verrà aggiunta una nuova proprietà dello stato shadow. 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à. (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 specificato, viene usato 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 nel modello. |
Implementazioni dell'interfaccia esplicita
IInfrastructure<IMutableModel>.Instance |
Modello a cui appartiene questa relazione. (Ereditato da ReferenceReferenceBuilderBase) |
IInfrastructure<InternalEntityTypeBuilder>.Instance |
Ottiene il generatore interno usato 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
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(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) |
Configura la vista o la tabella a cui viene mappata l'entità quando è destinata a un database relazionale. |
ToTable(ReferenceOwnershipBuilder, String, String) |
Configura la vista o la tabella a cui viene mappata l'entità quando è destinata a un database relazionale. |
ToTable<TEntity,TRelatedEntity>(ReferenceOwnershipBuilder<TEntity,TRelatedEntity>, String) |
Configura la vista o la tabella a cui viene mappata l'entità quando è destinata a un database relazionale. |
ToTable<TEntity,TRelatedEntity>(ReferenceOwnershipBuilder<TEntity,TRelatedEntity>, String, String) |
Configura la vista o la tabella a cui viene mappata l'entità quando è destinata a un database relazionale. |
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à durante la destinazione SQL Server come ottimizzata per la memoria. |