Sdílet prostřednictvím


RelatedEnd Třída

Definice

Základní třída pro EntityCollection a 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
Dědičnost
RelatedEnd
Odvozené
Atributy
Implementuje

Vlastnosti

IsLoaded

Získá nebo nastaví hodnotu označující, zda entita (pro entitu EntityReference nebo všechny entity v kolekci (pro entitu EntityCollection<TEntity> byly načteny z databáze).

RelationshipName

Získá název relace, ve které se tento související konec účastní.

RelationshipSet

Získá odkaz na metadata pro související konec.

SourceRoleName

Získá název role na zdrojovém konci relace.

TargetRoleName

Získá název role na cílovém konci relace.

Metody

GetEnumerator()

Vrátí hodnotu , IEnumerator která prochází kolekci souvisejících objektů.

Load()

Načte související objekt nebo objekty na související konec s výchozí možností sloučení.

Load(MergeOption)

Načte objekt nebo objekty ze souvisejícího konce se zadanou možností sloučení.

LoadAsync(CancellationToken)

Asynchronně načte související objekt nebo objekty na související konec s výchozí možností sloučení.

LoadAsync(MergeOption, CancellationToken)

Asynchronně načte objekt nebo objekty ze souvisejícího konce se zadanou možností sloučení.

OnDeserialized(StreamingContext)

Používá se interně k deserializaci objektů entit spolu s RelationshipManager instancemi.

Událost

AssociationChanged

Vyvolá se při změně souvisejícího konce.

Explicitní implementace rozhraní

IRelatedEnd.Add(IEntityWithRelationships)

Přidá entitu na související konec. Tato metoda funguje úplně stejným způsobem jako Add(object). Udržuje se kvůli zpětné kompatibilitě s předchozími verzemi IRelatedEnd.

IRelatedEnd.Add(Object)

Přidá entitu na související konec. Pokud je vlastník připojen k mezipaměti, pak jsou všechny připojené konce přidány do mezipaměti objektů a jejich odpovídající relace jsou také přidány do ObjectStateManager. Hodnota RelatedEnd relace je také pevná.

IRelatedEnd.Attach(IEntityWithRelationships)

Připojí entitu k souvisejícímu konci. Tato metoda funguje úplně stejným způsobem jako Attach(object). Udržuje se kvůli zpětné kompatibilitě s předchozími verzemi IRelatedEnd.

IRelatedEnd.Attach(Object)

Připojí entitu k souvisejícímu konci. Pokud už je související konec vyplněný nebo částečně vyplněný, sloučí se stávající entity s danou entitou. Daná entita se nepředpokládá jako úplná sada souvisejících entit. Vlastník a všechny předané entity musí být ve stavu Nezměněno nebo Změněno. Odstraněné prvky jsou povoleny pouze v případě, že správce stavu již sleduje instanci relace.

IRelatedEnd.CreateSourceQuery()

Vrátí hodnotu IEnumerable , která představuje objekty, které patří do souvisejícího konce.

IRelatedEnd.Remove(IEntityWithRelationships)

Odebere entitu ze souvisejícího konce. Tato metoda funguje úplně stejným způsobem jako Remove(object). Udržuje se kvůli zpětné kompatibilitě s předchozími verzemi IRelatedEnd.

IRelatedEnd.Remove(Object)

Odebere entitu ze souvisejícího konce. Pokud je vlastník připojený k mezipaměti, označí relaci pro odstranění, a pokud je relace složená, označí také entitu pro odstranění.

Platí pro