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 | |
---|---|---|
EntityReference<TEntity> | Crea una nuova istanza di EntityReference<TEntity>. |
In alto
Proprietà
rapporti | Descrizione | |
---|---|---|
EntityKey | Restituisce la chiave dell'oggetto correlato. (Ereditato da EntityReference) | |
IsLoaded | Ottiene un valore che indica se sono stati caricati tutti gli oggetti correlati. (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 EntityReference<TEntity>. |
In alto
Metodi
rapporti | Descrizione | |
---|---|---|
Attach | 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. | |
Equals | (Ereditato da Object) | |
Finalize | (Ereditato da Object) | |
GetEnumerator | Restituisce un oggetto IEnumerator con cui è possibile scorrere la raccolta di oggetti correlati. (Ereditato da RelatedEnd) | |
GetHashCode | (Ereditato da Object) | |
GetType | (Ereditato da Object) | |
Load() | Carica l'oggetto o gli oggetti correlati nell'entità finale 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. (Esegue l'override di RelatedEnd.Load(MergeOption)). | |
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) | |
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)). | |
MemberwiseClone | (Ereditato da Object) | |
OnDeserialized | Utilizzato internamente per deserializzare oggetti entità insieme alle istanze di RelationshipManager. (Ereditato da RelatedEnd) | |
OnRefDeserialized | Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati. | |
OnSerializing | Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati. | |
ToString | (Ereditato da Object) |
In alto
Eventi
rapporti | Descrizione | |
---|---|---|
AssociationChanged | Si verifica quando viene apportata una modifica a un'entità finale correlata. (Ereditato da RelatedEnd) |
In alto
Implementazioni esplicite dell'interfaccia
rapporti | Descrizione | |
---|---|---|
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) | |
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) | |
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) | |
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) | |
IRelatedEnd.CreateSourceQuery | Restituisce un oggetto IEnumerable che rappresenta gli oggetti appartenenti all'entità finale correlata. (Ereditato da RelatedEnd) | |
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) | |
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.