Freigeben über


RelatedEnd-Klasse

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Basisklasse für EntityCollection und EntityReference.

Vererbungshierarchie

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

Namespace:  System.Data.Entity.Core.Objects.DataClasses
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
<SerializableAttribute> _
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
<DataContractAttribute> _
Public MustInherit Class RelatedEnd _
    Implements IRelatedEnd
'Usage
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

Der RelatedEnd-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft IsLoaded Ruft einen Wert ab, der angibt, ob alle verbundenen Objekte geladen wurden.
Öffentliche Eigenschaft RelationshipName Ruft den Namen der Beziehung ab, der dieses verknüpfte Ende angehört.
Öffentliche Eigenschaft RelationshipSet Ruft einen Verweis auf die Metadaten für das verknüpfte Ende ab.
Öffentliche Eigenschaft SourceRoleName Ruft den Rollennamen am Quellenende der Beziehung ab.
Öffentliche Eigenschaft TargetRoleName Ruft den Rollennamen am Zielende der Beziehung ab.

Oben

Methoden

  Name Beschreibung
Öffentliche Methode Equals (Von Object geerbt.)
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche Methode GetEnumerator Gibt einen IEnumerator zurück, der die Auflistung verbundener Objekte durchläuft.
Öffentliche Methode GetHashCode (Von Object geerbt.)
Öffentliche Methode GetType (Von Object geerbt.)
Öffentliche Methode Load() Lädt das verbundene Objekt bzw. die verbundenen Objekte mit der Standardzusammenführungsoption in das verknüpfte Ende.
Öffentliche Methode Load(MergeOption) Lädt ein oder mehrere Objekte mit der angegebenen Zusammenführungsoption aus dem verknüpften Ende.
Öffentliche Methode LoadAsync(CancellationToken) Lädt das verbundene Objekt bzw. die verbundenen Objekte mit der Standardzusammenführungsoption asynchron in das verknüpfte Ende.
Öffentliche Methode LoadAsync(MergeOption, CancellationToken) Lädt ein oder mehrere Objekte mit der angegebenen Zusammenführungsoption asynchron aus dem verknüpften Ende.
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode OnDeserialized Wird intern verwendet, um Entitätsobjekte gemeinsam mit den RelationshipManager-Instanzen zu deserialisieren.
Öffentliche Methode ToString (Von Object geerbt.)

Oben

Ereignisse

  Name Beschreibung
Öffentliches Ereignis AssociationChanged Tritt auf, wenn an einem verknüpften Ende eine Änderung vorgenommen wird.

Oben

Explizite Schnittstellen implementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode IRelatedEnd.Add(Object) Fügt dem verknüpften Ende eine Entität hinzu.Wenn der Besitzer an einen Cache angefügt wird, werden alle verbundenen Enden dem Objektcache hinzugefügt, und ihre entsprechenden Beziehungen werden auch dem ObjectStateManager hinzugefügt.Das RelatedEnd der Beziehung ist ebenfalls fest.
Explizite SchnittstellenimplementierungPrivate Methode IRelatedEnd.Add(IEntityWithRelationships) Fügt dem verknüpften Ende eine Entität hinzu.Diese Methode funktioniert genau auf die gleiche Weise wie Add(object).Es wird aus Gründen der Abwärtskompatibilität mit früheren Versionen von IRelatedEnd verwaltet.
Explizite SchnittstellenimplementierungPrivate Methode IRelatedEnd.Attach(Object) Fügt dem verknüpften Ende eine Entität an.Wenn das verknüpfte Ende bereits gefüllt oder teilweise gefüllt ist, führt dies vorhandene Entitäten mit der angegebenen Entität zusammen.Bei der angegebenen Entität wird nicht davon ausgegangen, dass es sich um den vollständigen Satz verknüpfter Entitäten handelt.Der Besitzer und alle übergebenen Entitäten müssen über den Status Unchanged oder Modified verfügen.Gelöschte Elemente sind nur zulässig, wenn der Status-Manager die Beziehungsinstanz bereits nachverfolgt.
Explizite SchnittstellenimplementierungPrivate Methode IRelatedEnd.Attach(IEntityWithRelationships) Fügt dem verknüpften Ende eine Entität an.Diese Methode funktioniert genau auf die gleiche Weise wie Attach(object).Es wird aus Gründen der Abwärtskompatibilität mit früheren Versionen von IRelatedEnd verwaltet.
Explizite SchnittstellenimplementierungPrivate Methode IRelatedEnd.CreateSourceQuery Gibt eine IEnumerable zurück, die die zum verknüpften Ende gehörenden Objekte darstellt.
Explizite SchnittstellenimplementierungPrivate Methode IRelatedEnd.Remove(Object) Entfernt eine Entität aus dem verknüpften Ende.Wenn der Besitzer an einen Cache angefügt ist, wird die Beziehung zum Löschen gekennzeichnet, und wenn die Beziehung eine Zusammensetzung ist, wird die Entität ebenfalls für die Löschung markiert.
Explizite SchnittstellenimplementierungPrivate Methode IRelatedEnd.Remove(IEntityWithRelationships) Entfernt eine Entität aus dem verknüpften Ende.Diese Methode funktioniert genau auf die gleiche Weise wie Remove(object).Es wird aus Gründen der Abwärtskompatibilität mit früheren Versionen von IRelatedEnd verwaltet.

Oben

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

System.Data.Entity.Core.Objects.DataClasses-Namespace