Condividi tramite


Classe EntityReference

[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.]

Modella l'entità finale di una relazione con molteplicità 1.

Gerarchia di ereditarietà

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

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

Sintassi

'Dichiarazione
<SerializableAttribute> _
<DataContractAttribute> _
Public MustInherit Class EntityReference _
    Inherits RelatedEnd
'Utilizzo
Dim instance As EntityReference
[SerializableAttribute]
[DataContractAttribute]
public abstract class EntityReference : RelatedEnd
[SerializableAttribute]
[DataContractAttribute]
public ref class EntityReference abstract : public RelatedEnd
[<AbstractClassAttribute>]
[<SerializableAttribute>]
[<DataContractAttribute>]
type EntityReference =  
    class 
        inherit RelatedEnd 
    end
public abstract class EntityReference extends RelatedEnd

Il tipo EntityReference espone i seguenti membri.

Proprietà

  rapporti Descrizione
Proprietà pubblica EntityKey Restituisce la chiave dell'oggetto correlato.
Proprietà pubblica IsLoaded Ottiene un valore che indica se sono stati caricati tutti gli oggetti correlati. (Ereditato da RelatedEnd)
Proprietà pubblica RelationshipName Ottiene il nome della relazione di cui fa parte l'entità finale correlata. (Ereditato da RelatedEnd)
Proprietà pubblica RelationshipSet Ottiene un riferimento ai metadati per l'entità finale correlata. (Ereditato da RelatedEnd)
Proprietà pubblica SourceRoleName Ottiene il nome del ruolo nell'entità finale di origine della relazione. (Ereditato da RelatedEnd)
Proprietà pubblica TargetRoleName Ottiene il nome del ruolo nell'entità finale di destinazione della relazione. (Ereditato da RelatedEnd)

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. (Ereditato da RelatedEnd)
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. (Ereditato da RelatedEnd)
Metodo pubblico Load(MergeOption) Carica uno o più oggetti dall'entità finale correlata con l'opzione di unione specificata. (Ereditato da RelatedEnd)
Metodo pubblico LoadAsync(CancellationToken) Carica in modo asincrono l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione predefinita. (Ereditato da RelatedEnd)
Metodo pubblico LoadAsync(MergeOption, CancellationToken) Carica in modo asincrono uno o più oggetti dall'entità finale correlata con l'opzione di unione specificata. (Ereditato da RelatedEnd)
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico OnDeserialized Utilizzato internamente per deserializzare oggetti entità insieme alle istanze di RelationshipManager. (Ereditato da RelatedEnd)
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. (Ereditato da RelatedEnd)

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. (Ereditato da RelatedEnd)
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. (Ereditato da RelatedEnd)
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. (Ereditato da RelatedEnd)
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. (Ereditato da RelatedEnd)
Implementazione esplicita dell'interfacciaMetodo privato IRelatedEnd.CreateSourceQuery Restituisce un oggetto IEnumerable che rappresenta gli oggetti appartenenti all'entità finale correlata. (Ereditato da RelatedEnd)
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à. (Ereditato da RelatedEnd)
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. (Ereditato da RelatedEnd)

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