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) |