Freigeben über


EntityCollection<TEntity>-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.]

Auflistung von Entitäten, die ein bestimmtes EDM-Konstrukt erstellen, welches entweder alle Entitäten eines bestimmten Typs sein können oder in einer bestimmten Beziehung beteiligte Entitäten.

Vererbungshierarchie

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

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

Syntax

'Declaration
<SerializableAttribute> _
Public Class EntityCollection(Of TEntity As Class) _
    Inherits RelatedEnd _
    Implements ICollection(Of TEntity), IEnumerable(Of TEntity),  _
    IEnumerable, IListSource
'Usage
Dim instance As EntityCollection(Of TEntity)
[SerializableAttribute]
public class EntityCollection<TEntity> : RelatedEnd, 
    ICollection<TEntity>, IEnumerable<TEntity>, IEnumerable, IListSource 
where TEntity : class
[SerializableAttribute]
generic<typename TEntity>
where TEntity : ref class 
public ref class EntityCollection : public RelatedEnd, 
    ICollection<TEntity>, IEnumerable<TEntity>, IEnumerable, IListSource
[<SerializableAttribute>]
type EntityCollection<'TEntity when 'TEntity : not struct> =  
    class 
        inherit RelatedEnd 
        interface ICollection<'TEntity>
        interface IEnumerable<'TEntity>
        interface IEnumerable 
        interface IListSource 
    end
JScript does not support generic types and methods.

Typparameter

  • TEntity
    Der Typ der Entitäten in dieser Auflistung.

Der EntityCollection<TEntity>-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode EntityCollection<TEntity> Initialisiert eine neue Instanz der EntityCollection<TEntity>-Klasse.

Oben

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Count Ruft die Anzahl der Objekte in der Auflistung ab.
Öffentliche Eigenschaft IsLoaded Ruft einen Wert ab, der angibt, ob alle verbundenen Objekte geladen wurden. (Von RelatedEnd geerbt.)
Öffentliche Eigenschaft IsReadOnly Ruft einen Wert ab, der angibt, ob der EntityCollection<TEntity> schreibgeschützt ist.
Öffentliche Eigenschaft RelationshipName Ruft den Namen der Beziehung ab, der dieses verknüpfte Ende angehört. (Von RelatedEnd geerbt.)
Öffentliche Eigenschaft RelationshipSet Ruft einen Verweis auf die Metadaten für das verknüpfte Ende ab. (Von RelatedEnd geerbt.)
Öffentliche Eigenschaft SourceRoleName Ruft den Rollennamen am Quellenende der Beziehung ab. (Von RelatedEnd geerbt.)
Öffentliche Eigenschaft TargetRoleName Ruft den Rollennamen am Zielende der Beziehung ab. (Von RelatedEnd geerbt.)

Oben

Methoden

  Name Beschreibung
Öffentliche Methode Add Fügt der Auflistung ein Objekt hinzu.
Öffentliche Methode Attach(IEnumerable<TEntity>) Definiert Beziehungen zwischen einem Objekt und einer Auflistung verbundener Objekte in einem Objektkontext.
Öffentliche Methode Attach(TEntity) Definiert eine Beziehung zwischen zwei angefügten Objekten in einem Objektkontext.
Öffentliche Methode Clear Entfernt alle Entitäten aus der Auflistung.
Öffentliche Methode Contains Ermittelt, ob die Auflistung ein bestimmtes Objekt enthält.
Öffentliche Methode CopyTo Kopiert den gesamten Inhalt der Auflistung in ein Array, wobei am angegebenen Index des Zielarrays begonnen wird.
Öffentliche Methode CreateSourceQuery Gibt eine Objektabfrage zurück, bei deren Ausführung der gleiche Satz von Objekten wie in der aktuellen Auflistung zurückgegeben wird.
Öffentliche Methode Equals (Von Object geerbt.)
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche Methode GetEnumerator Gibt einen Enumerator zurück, der zum Durchlaufen der Objekte in der Auflistung verwendet wird.
Ö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. (Von RelatedEnd geerbt.)
Öffentliche Methode Load(MergeOption) Lädt verbundene Objekte mit der angegebenen Zusammenführungsoption in die Auflistung. (Überschreibt RelatedEnd.Load(MergeOption).)
Öffentliche Methode LoadAsync(CancellationToken) Lädt das verbundene Objekt bzw. die verbundenen Objekte mit der Standardzusammenführungsoption asynchron in das verknüpfte Ende. (Von RelatedEnd geerbt.)
Öffentliche Methode LoadAsync(MergeOption, CancellationToken) Lädt die verbundene Entität bzw. Entitäten mithilfe der standardmäßigen Zusammenführungsoption asynchron in das verknüpfte Ende. (Überschreibt RelatedEnd.LoadAsync(MergeOption, CancellationToken).)
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode OnCollectionDeserialized Wird intern zum Deserialisieren von Entitätsobjekten verwendet.
Öffentliche Methode OnDeserialized Wird intern verwendet, um Entitätsobjekte gemeinsam mit den RelationshipManager-Instanzen zu deserialisieren. (Von RelatedEnd geerbt.)
Öffentliche Methode OnSerializing Wird intern zum Serialisieren von Entitätsobjekten verwendet.
Öffentliche Methode Remove Entfernt ein Objekt aus der Auflistung und markiert die Beziehung zum Löschen.
Ö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. (Von RelatedEnd geerbt.)

Oben

Explizite Schnittstellen implementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Eigenschaft IListSource.ContainsListCollection IListSource.ContainsListCollection-Implementierung.Gibt immer FALSE zurück.Die von uns zurückgegeben IList ist demnach diejenige, die unsere tatsächlichen Daten enthält, sie ist keine Liste von Auflistungen.
Explizite SchnittstellenimplementierungPrivate Methode IEnumerable.GetEnumerator Gibt einen Enumerator zurück, der zum Durchlaufen des Satzes von Werten verwendet wird, die von EntityCollection<TEntity> zwischengespeichert werden.
Explizite SchnittstellenimplementierungPrivate Methode IListSource.GetList Gibt die Auflistung als IList zurück, die für die Datenbindung verwendet wird.
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. (Von RelatedEnd geerbt.)
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. (Von RelatedEnd geerbt.)
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. (Von RelatedEnd geerbt.)
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. (Von RelatedEnd geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IRelatedEnd.CreateSourceQuery Gibt eine IEnumerable zurück, die die zum verknüpften Ende gehörenden Objekte darstellt. (Von RelatedEnd geerbt.)
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. (Von RelatedEnd geerbt.)
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. (Von RelatedEnd geerbt.)

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