Condividi tramite


Classe EntityReference<TEntity>

[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> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public Class EntityReference(Of TEntity As Class) _
    Inherits EntityReference
'Utilizzo
Dim instance As EntityReference(Of TEntity)
[SerializableAttribute]
[DataContractAttribute]
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class EntityReference<TEntity> : EntityReference 
where TEntity : class
[SerializableAttribute]
[DataContractAttribute]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
generic<typename TEntity>
where TEntity : ref class 
public ref class EntityReference : public EntityReference
[<SerializableAttribute>]
[<DataContractAttribute>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type EntityReference<'TEntity when 'TEntity : not struct> =  
    class 
        inherit EntityReference 
    end
JScript does not support generic types and methods.

Parametri di tipo

  • TEntity
    Tipo dell'entità a cui viene fatto riferimento.

Il tipo EntityReference<TEntity> espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo pubblico EntityReference<TEntity> Crea una nuova istanza di EntityReference<TEntity>.

In alto

Proprietà

  rapporti Descrizione
Proprietà pubblica EntityKey Restituisce la chiave dell'oggetto correlato. (Ereditato da EntityReference)
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)
Proprietà pubblica Value Ottiene o imposta l'oggetto correlato restituito da EntityReference<TEntity>.

In alto

Metodi

  rapporti Descrizione
Metodo pubblico Attach Crea una relazione molti-a-uno o uno-a-uno tra due oggetti nel contesto dell'oggetto.
Metodo pubblico CreateSourceQuery Crea una query di oggetto equivalente che restituisce l'oggetto correlato.
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 l'oggetto correlato per l'oggetto EntityReference<TEntity> con l'opzione di unione specificata. (Esegue l'override di RelatedEnd.Load(MergeOption)).
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 l'entità o le entità correlate nell'entità finale correlata utilizzando l'opzione di merge predefinita. (Esegue l'override di RelatedEnd.LoadAsync(MergeOption, CancellationToken)).
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 OnRefDeserialized Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati.
Metodo pubblico OnSerializing Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati.
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