EntityCollection<TEntity> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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) |