Condividi tramite


Classe RelatedEnd

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Classe di base per EntityCollection ed EntityReference

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.Core.Objects.DataClasses.RelatedEnd
    System.Data.Entity.Core.Objects.DataClasses.EntityCollection<TEntity>
    System.Data.Entity.Core.Objects.DataClasses.EntityReference

Spazio dei nomi:  System.Data.Entity.Core.Objects.DataClasses
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
<SerializableAttribute> _
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
<DataContractAttribute> _
Public MustInherit Class RelatedEnd _
    Implements IRelatedEnd
'Utilizzo
Dim instance As RelatedEnd
[SerializableAttribute]
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[DataContractAttribute]
public abstract class RelatedEnd : IRelatedEnd
[SerializableAttribute]
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
[DataContractAttribute]
public ref class RelatedEnd abstract : IRelatedEnd
[<AbstractClassAttribute>]
[<SerializableAttribute>]
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
[<DataContractAttribute>]
type RelatedEnd =  
    class 
        interface IRelatedEnd 
    end
public abstract class RelatedEnd implements IRelatedEnd

Il tipo RelatedEnd espone i seguenti membri.

Proprietà

  rapporti Descrizione
Proprietà pubblica IsLoaded Ottiene un valore che indica se sono stati caricati tutti gli oggetti correlati.
Proprietà pubblica RelationshipName Ottiene il nome della relazione di cui fa parte l'entità finale correlata.
Proprietà pubblica RelationshipSet Ottiene un riferimento ai metadati per l'entità finale correlata.
Proprietà pubblica SourceRoleName Ottiene il nome del ruolo nell'entità finale di origine della relazione.
Proprietà pubblica TargetRoleName Ottiene il nome del ruolo nell'entità finale di destinazione della relazione.

In alto

Metodi

  rapporti Descrizione
Metodo pubblico Equals (Ereditato da Object)
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico GetEnumerator Restituisce un oggetto IEnumerator con cui è possibile scorrere la raccolta di oggetti correlati.
Metodo pubblico GetHashCode (Ereditato da Object)
Metodo pubblico GetType (Ereditato da Object)
Metodo pubblico Load() Carica l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione predefinita.
Metodo pubblico Load(MergeOption) Carica uno o più oggetti dall'entità finale correlata con l'opzione di unione specificata.
Metodo pubblico LoadAsync(CancellationToken) Carica in modo asincrono l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione predefinita.
Metodo pubblico LoadAsync(MergeOption, CancellationToken) Carica in modo asincrono uno o più oggetti dall'entità finale correlata con l'opzione di unione specificata.
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico OnDeserialized Utilizzato internamente per deserializzare oggetti entità insieme alle istanze di RelationshipManager.
Metodo pubblico ToString (Ereditato da Object)

In alto

Eventi

  rapporti Descrizione
Evento pubblico AssociationChanged Si verifica quando viene apportata una modifica a un'entità finale correlata.

In alto

Implementazioni esplicite dell'interfaccia

  rapporti Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IRelatedEnd.Add(Object) Aggiunge un'entità all'entità finale correlata.Se il proprietario è collegato a una cache, tutte le entità finali collegate vengono aggiunte alla cache oggetti e le relazioni corrispondenti vengono aggiunte a ObjectStateManager.Anche l'elemento RelatedEnd della relazione viene corretto.
Implementazione esplicita dell'interfacciaMetodo privato IRelatedEnd.Add(IEntityWithRelationships) Aggiunge un'entità all'entità finale correlata.Questo metodo funziona esattamente come Add(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd.
Implementazione esplicita dell'interfacciaMetodo privato IRelatedEnd.Attach(Object) Collega un'entità all'entità finale correlata.Se l'entità finale correlata è già stata riempita totalmente o parzialmente, le entità esistenti vengono unite all'entità specificata.L'entità specificata non viene considerata come il set completo di entità correlate.Il proprietario e tutte le entità passate devono trovarsi nello stato Unchanged o Modified.Gli elementi eliminati sono consentiti solo quando è in corso la registrazione dell'istanza della relazione da parte del gestore degli stati.
Implementazione esplicita dell'interfacciaMetodo privato IRelatedEnd.Attach(IEntityWithRelationships) Collega un'entità all'entità finale correlata.Questo metodo funziona esattamente come Attach(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd.
Implementazione esplicita dell'interfacciaMetodo privato IRelatedEnd.CreateSourceQuery Restituisce un oggetto IEnumerable che rappresenta gli oggetti appartenenti all'entità finale correlata.
Implementazione esplicita dell'interfacciaMetodo privato IRelatedEnd.Remove(Object) Rimuove un'entità dall'entità finale correlata.Se il proprietario è collegato a una cache, contrassegna la relazione per l'eliminazione e se la relazione è di tipo composizione contrassegna per l'eliminazione anche l'entità.
Implementazione esplicita dell'interfacciaMetodo privato IRelatedEnd.Remove(IEntityWithRelationships) Rimuove un'entità dall'entità finale correlata.Questo metodo funziona esattamente come Remove(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd.

In alto

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.Core.Objects.DataClasses