Condividi tramite


RelatedEnd Classe

Definizione

Classe di base per EntityCollection e EntityReference

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class RelatedEnd : System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd
type RelatedEnd = class
    interface IRelatedEnd
Public MustInherit Class RelatedEnd
Implements IRelatedEnd
Ereditarietà
RelatedEnd
Derivato
Attributi
Implementazioni

Proprietà

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.

RelationshipName

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

RelationshipSet

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

SourceRoleName

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

TargetRoleName

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

Metodi

GetEnumerator()

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

Load()

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

Load(MergeOption)

Carica un oggetto o oggetti dalla fine correlata 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.

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.

Eventi

AssociationChanged

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

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.

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.

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.

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.

IRelatedEnd.CreateSourceQuery()

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

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.

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.

Si applica a