Udostępnij za pośrednictwem


EntityCollection<TEntity> Klasa

Definicja

Kolekcja jednostek modelujących określoną konstrukcję EDM, która może być wszystkimi jednostkami określonego typu lub jednostkami uczestniczącymi w określonej relacji.

[System.Serializable]
public class EntityCollection<TEntity> : System.Data.Entity.Core.Objects.DataClasses.RelatedEnd, System.Collections.Generic.ICollection<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource where TEntity : class
type EntityCollection<'Entity (requires 'Entity : null)> = class
    inherit RelatedEnd
    interface ICollection<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IListSource
Public Class EntityCollection(Of TEntity)
Inherits RelatedEnd
Implements ICollection(Of TEntity), IEnumerable(Of TEntity), IListSource

Parametry typu

TEntity

Typ jednostek w tej kolekcji.

Dziedziczenie
EntityCollection<TEntity>
Atrybuty
Implementuje

Konstruktory

EntityCollection<TEntity>()

Inicjuje nowe wystąpienie klasy EntityCollection<TEntity>.

Właściwości

Count

Pobiera liczbę obiektów zawartych w kolekcji.

IsLoaded

Pobiera lub ustawia wartość wskazującą, czy jednostka (dla EntityReference lub wszystkich jednostek w kolekcji (dla elementu EntityCollection<TEntity> zostały załadowane z bazy danych.

(Odziedziczone po RelatedEnd)
IsReadOnly

Pobiera wartość wskazującą, czy EntityCollection<TEntity> element jest tylko do odczytu.

RelationshipName

Pobiera nazwę relacji, w której uczestniczy ten powiązany koniec.

(Odziedziczone po RelatedEnd)
RelationshipSet

Pobiera odwołanie do metadanych powiązanego końca.

(Odziedziczone po RelatedEnd)
SourceRoleName

Pobiera nazwę roli na końcu źródłowej relacji.

(Odziedziczone po RelatedEnd)
TargetRoleName

Pobiera nazwę roli na końcu docelowej relacji.

(Odziedziczone po RelatedEnd)

Metody

Add(TEntity)

Dodaje obiekt do kolekcji.

Attach(IEnumerable<TEntity>)

Definiuje relacje między obiektem a kolekcją powiązanych obiektów w kontekście obiektu.

Attach(TEntity)

Definiuje relację między dwoma dołączonymi obiektami w kontekście obiektu.

Clear()

Usuwa wszystkie jednostki z kolekcji.

Contains(TEntity)

Określa, czy określony obiekt istnieje w kolekcji.

CopyTo(TEntity[], Int32)

Kopiuje całą zawartość kolekcji do tablicy, począwszy od określonego indeksu tablicy docelowej.

CreateSourceQuery()

Zwraca zapytanie o obiekt, które po wykonaniu zwraca ten sam zestaw obiektów, które istnieją w bieżącej kolekcji.

GetEnumerator()

Zwraca moduł wyliczający używany do iterowania obiektów w kolekcji.

Load()

Ładuje powiązany obiekt lub obiekty do powiązanego końca z domyślną opcją scalania.

(Odziedziczone po RelatedEnd)
Load(MergeOption)

Ładuje powiązane obiekty do kolekcji przy użyciu określonej opcji scalania.

LoadAsync(CancellationToken)

Asynchronicznie ładuje powiązany obiekt lub obiekty do powiązanego końca z domyślną opcją scalania.

(Odziedziczone po RelatedEnd)
LoadAsync(MergeOption, CancellationToken)

Asynchronicznie ładuje obiekt lub obiekty z powiązanego końca z określoną opcją scalania.

OnCollectionDeserialized(StreamingContext)

Używane wewnętrznie do deserializacji obiektów jednostek.

OnDeserialized(StreamingContext)

Używane wewnętrznie do deserializacji obiektów jednostek wraz z RelationshipManager wystąpieniami.

(Odziedziczone po RelatedEnd)
OnSerializing(StreamingContext)

Używane wewnętrznie do serializacji obiektów jednostek.

Remove(TEntity)

Usuwa obiekt z kolekcji i oznacza relację do usunięcia.

Zdarzenia

AssociationChanged

Występuje po wprowadzeniu zmiany na powiązanym końcu.

(Odziedziczone po RelatedEnd)

Jawne implementacje interfejsu

IEnumerable.GetEnumerator()

Zwraca moduł wyliczający, który jest używany do iterowania po zestawie wartości buforowanych przez EntityCollection<TEntity> element .

IListSource.ContainsListCollection

Implementacja IListSource.ContainsListCollection. Zawsze zwraca wartość false. Oznacza to, że zwracana przez nas lista IList to ta, która zawiera nasze rzeczywiste dane, nie jest to lista kolekcji.

IListSource.GetList()

Zwraca kolekcję jako użytą IList do powiązania danych.

IRelatedEnd.Add(IEntityWithRelationships)

Dodaje jednostkę do powiązanego końca. Ta metoda działa w dokładnie taki sam sposób jak Add(object). Jest ona utrzymywana w celu zapewnienia zgodności z poprzednimi wersjami elementu IRelatedEnd.

(Odziedziczone po RelatedEnd)
IRelatedEnd.Add(Object)

Dodaje jednostkę do powiązanego końca. Jeśli właściciel jest dołączony do pamięci podręcznej, wszystkie połączone końce są dodawane do pamięci podręcznej obiektów, a ich odpowiednie relacje są również dodawane do obiektu ObjectStateManager. Powiązanaend relacji jest również stała.

(Odziedziczone po RelatedEnd)
IRelatedEnd.Attach(IEntityWithRelationships)

Dołącza jednostkę do powiązanego końca. Ta metoda działa w dokładnie taki sam sposób jak Attach(object). Jest ona utrzymywana w celu zapewnienia zgodności z poprzednimi wersjami elementu IRelatedEnd.

(Odziedziczone po RelatedEnd)
IRelatedEnd.Attach(Object)

Dołącza jednostkę do powiązanego końca. Jeśli powiązany koniec jest już wypełniony lub częściowo wypełniony, scala istniejące jednostki z daną jednostką. Nie zakłada się, że dana jednostka jest kompletnym zestawem powiązanych jednostek. Właściciel i wszystkie przekazane jednostki muszą być w stanie Niezmienione lub Zmodyfikowane. Usunięte elementy są dozwolone tylko wtedy, gdy menedżer stanu już śledzi wystąpienie relacji.

(Odziedziczone po RelatedEnd)
IRelatedEnd.CreateSourceQuery()

Zwraca obiekt IEnumerable reprezentujący obiekty należące do powiązanego końca.

(Odziedziczone po RelatedEnd)
IRelatedEnd.Remove(IEntityWithRelationships)

Usuwa jednostkę z powiązanego końca. Ta metoda działa w dokładnie taki sam sposób jak Remove(object). Jest ona utrzymywana w celu zapewnienia zgodności z poprzednimi wersjami elementu IRelatedEnd.

(Odziedziczone po RelatedEnd)
IRelatedEnd.Remove(Object)

Usuwa jednostkę z powiązanego końca. Jeśli właściciel jest dołączony do pamięci podręcznej, oznacza relację do usunięcia, a jeśli relacja jest składem, oznacza również jednostkę do usunięcia.

(Odziedziczone po RelatedEnd)

Dotyczy