Udostępnij za pośrednictwem


RelatedEnd Klasa

Definicja

Klasa bazowa dla klasy EntityCollection i EntityReference

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class RelatedEnd : System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd
type RelatedEnd = class
    interface IRelatedEnd
Public MustInherit Class RelatedEnd
Implements IRelatedEnd
Dziedziczenie
RelatedEnd
Pochodne
Atrybuty
Implementuje

Właściwości

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.

RelationshipName

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

RelationshipSet

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

SourceRoleName

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

TargetRoleName

Pobiera nazwę roli na końcu docelowej relacji.

Metody

GetEnumerator()

Zwraca obiekt IEnumerator , który iteruje po kolekcji powiązanych obiektów.

Load()

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

Load(MergeOption)

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

LoadAsync(CancellationToken)

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

LoadAsync(MergeOption, CancellationToken)

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

OnDeserialized(StreamingContext)

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

Zdarzenia

AssociationChanged

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

Jawne implementacje interfejsu

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.

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.

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.

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.

IRelatedEnd.CreateSourceQuery()

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

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.

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.

Dotyczy