Condividi tramite


EntityReference<TEntity> Classe

Definizione

Modelli una relazione termina con la moltiplicazione 1.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public class EntityReference<TEntity> : System.Data.Entity.Core.Objects.DataClasses.EntityReference where TEntity : class
type EntityReference<'Entity (requires 'Entity : null)> = class
    inherit EntityReference
Public Class EntityReference(Of TEntity)
Inherits EntityReference

Parametri di tipo

TEntity

Tipo dell'entità a cui viene fatto riferimento.

Ereditarietà
EntityReference<TEntity>
Attributi

Costruttori

EntityReference<TEntity>()

Crea una nuova istanza di EntityReference<TEntity>.

Proprietà

EntityKey

Restituisce la chiave dell'oggetto correlato.

(Ereditato da EntityReference)
IsLoaded

Ottiene o imposta un valore che indica se l'entità (per un oggetto o tutte le entità della raccolta) (per un EntityReferenceEntityCollection<TEntity> oggetto è stato caricato dal database.

(Ereditato da RelatedEnd)
RelationshipName

Ottiene il nome della relazione di cui fa parte l'entità finale correlata.

(Ereditato da RelatedEnd)
RelationshipSet

Ottiene un riferimento ai metadati per l'entità finale correlata.

(Ereditato da RelatedEnd)
SourceRoleName

Ottiene il nome del ruolo nell'entità finale di origine della relazione.

(Ereditato da RelatedEnd)
TargetRoleName

Ottiene il nome del ruolo nell'entità finale di destinazione della relazione.

(Ereditato da RelatedEnd)
Value

Ottiene o imposta l'oggetto correlato restituito da questo EntityReference<TEntity> oggetto .

Metodi

Attach(TEntity)

Crea una relazione molti-a-uno o uno-a-uno tra due oggetti nel contesto dell'oggetto.

CreateSourceQuery()

Crea una query di oggetto equivalente che restituisce l'oggetto correlato.

GetEnumerator()

Restituisce un oggetto IEnumerator con cui è possibile scorrere la raccolta di oggetti correlati.

(Ereditato da RelatedEnd)
Load()

Carica l'oggetto o gli oggetti correlati alla fine correlata con l'opzione di unione predefinita.

(Ereditato da RelatedEnd)
Load(MergeOption)

Carica l'oggetto correlato per l'oggetto EntityReference<TEntity> con l'opzione di unione specificata.

LoadAsync(CancellationToken)

Carica in modo asincrono l'oggetto o gli oggetti correlati alla fine correlata con l'opzione di merge predefinita.

(Ereditato da RelatedEnd)
LoadAsync(MergeOption, CancellationToken)

Carica in modo asincrono un oggetto o oggetti dalla fine correlata con l'opzione di unione specificata.

OnDeserialized(StreamingContext)

Utilizzato internamente per deserializzare oggetti entità insieme alle istanze RelationshipManager.

(Ereditato da RelatedEnd)
OnRefDeserialized(StreamingContext)

Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati.

OnSerializing(StreamingContext)

Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati.

Eventi

AssociationChanged

Si verifica quando viene apportata una modifica a un'entità finale correlata.

(Ereditato da RelatedEnd)

Implementazioni dell'interfaccia esplicita

IRelatedEnd.Add(IEntityWithRelationships)

Aggiunge un'entità alla fine correlata. Questo metodo funziona esattamente come Add(object). Viene mantenuto per la compatibilità con le versioni precedenti di IRelatedEnd.

(Ereditato da RelatedEnd)
IRelatedEnd.Add(Object)

Aggiunge un'entità alla fine correlata. Se il proprietario è collegato a una cache, tutte le estremità connesse vengono aggiunte alla cache degli oggetti e le relative relazioni vengono aggiunte anche a ObjectStateManager. Viene risolto anche RelatedEnd della relazione.

(Ereditato da RelatedEnd)
IRelatedEnd.Attach(IEntityWithRelationships)

Collega un'entità alla fine correlata. Questo metodo funziona esattamente allo stesso modo di Attach(object). Viene mantenuto per la compatibilità con le versioni precedenti di IRelatedEnd.

(Ereditato da RelatedEnd)
IRelatedEnd.Attach(Object)

Collega un'entità alla fine correlata. Se la fine correlata è già riempita o parzialmente compilata, questa entità esistente viene unione con l'entità specificata. Non si presuppone che l'entità specificata sia il set completo di entità correlate. Il proprietario e tutte le entità passate devono trovarsi nello stato Non modificato o Modificato. Gli elementi eliminati sono consentiti solo quando gestione stato sta già monitorando l'istanza della relazione.

(Ereditato da RelatedEnd)
IRelatedEnd.CreateSourceQuery()

Restituisce un oggetto IEnumerable che rappresenta gli oggetti appartenenti all'entità finale correlata.

(Ereditato da RelatedEnd)
IRelatedEnd.Remove(IEntityWithRelationships)

Rimuove un'entità dalla fine correlata. Questo metodo funziona esattamente come Remove(object). Viene mantenuto per la compatibilità con le versioni precedenti di IRelatedEnd.

(Ereditato da RelatedEnd)
IRelatedEnd.Remove(Object)

Rimuove un'entità dalla fine correlata. Se il proprietario è collegato a una cache, contrassegna la relazione per l'eliminazione e se la relazione è composta contrassegna anche l'entità per l'eliminazione.

(Ereditato da RelatedEnd)

Si applica a