Freigeben über


EntityReference<TEntity> Klasse

Definition

Modelliert ein Beziehungsende mit multiplizität 1.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public class EntityReference<TEntity> : System.Data.Entity.Core.Objects.DataClasses.EntityReference where TEntity : class
type EntityReference<'Entity (requires 'Entity : null)> = class
    inherit EntityReference
Public Class EntityReference(Of TEntity)
Inherits EntityReference

Typparameter

TEntity

Der Typ der Entität, auf die verwiesen wird.

Vererbung
EntityReference<TEntity>
Attribute

Konstruktoren

EntityReference<TEntity>()

Erstellt eine neue Instanz von EntityReference<TEntity>.

Eigenschaften

EntityKey

Gibt den Schlüssel für das verbundene Objekt zurück.

(Geerbt von EntityReference)
IsLoaded

Ruft einen Wert ab, der angibt, ob die Entität (für eine EntityReference oder für alle Entitäten in der Auflistung (für ein aus der Datenbank geladen wurde) angibt, oder legt diesen EntityCollection<TEntity> fest.

(Geerbt von RelatedEnd)
RelationshipName

Ruft den Namen der Beziehung ab, der dieses verknüpfte Ende angehört.

(Geerbt von RelatedEnd)
RelationshipSet

Ruft einen Verweis auf die Metadaten für das verknüpfte Ende ab.

(Geerbt von RelatedEnd)
SourceRoleName

Ruft den Rollennamen am Quellenende der Beziehung ab.

(Geerbt von RelatedEnd)
TargetRoleName

Ruft den Rollennamen am Zielende der Beziehung ab.

(Geerbt von RelatedEnd)
Value

Ruft das zugehörige Objekt ab, das von diesem zurückgegeben wird, oder legt es EntityReference<TEntity> fest.

Methoden

Attach(TEntity)

Erstellt eine m:1- oder 1:1-Beziehung zwischen zwei Objekten im Objektkontext.

CreateSourceQuery()

Erstellt eine äquivalente Objektabfrage, die das verbundene Objekt zurückgibt.

GetEnumerator()

Gibt einen IEnumerator zurück, der die Auflistung verbundener Objekte durchläuft.

(Geerbt von RelatedEnd)
Load()

Lädt das zugehörige Objekt bzw. die zugehörigen Objekte mit der Standarddruckoption in das zugehörige Ende.

(Geerbt von RelatedEnd)
Load(MergeOption)

Lädt das verbundene Objekt für diesen EntityReference<TEntity> mit der angegebenen Mergeoption.

LoadAsync(CancellationToken)

Lädt das zugehörige Objekt oder die zugehörigen Objekte asynchron mit der Standarddruckoption in das zugehörige Ende.

(Geerbt von RelatedEnd)
LoadAsync(MergeOption, CancellationToken)

Lädt asynchron ein Objekt oder Objekte vom zugehörigen Ende mit der angegebenen Mergeoption.

OnDeserialized(StreamingContext)

Wird intern verwendet, um Entitätsobjekte gemeinsam mit den RelationshipManager-Instanzen zu deserialisieren.

(Geerbt von RelatedEnd)
OnRefDeserialized(StreamingContext)

Diese Methode wird intern verwendet, um verknüpfte Entitätsobjekte zu serialisieren.

OnSerializing(StreamingContext)

Diese Methode wird intern verwendet, um verknüpfte Entitätsobjekte zu serialisieren.

Ereignisse

AssociationChanged

Tritt auf, wenn an einem verknüpften Ende eine Änderung vorgenommen wird.

(Geerbt von RelatedEnd)

Explizite Schnittstellenimplementierungen

IRelatedEnd.Add(IEntityWithRelationships)

Fügt dem zugehörigen Ende eine Entität hinzu. Diese Methode funktioniert genauso wie Add(object). Sie wird aus Gründen der Abwärtskompatibilität mit früheren Versionen von IRelatedEnd beibehalten.

(Geerbt von RelatedEnd)
IRelatedEnd.Add(Object)

Fügt dem zugehörigen Ende eine Entität hinzu. Wenn der Besitzer einem Cache angefügt ist, werden alle verbundenen Enden dem Objektcache hinzugefügt, und die entsprechenden Beziehungen werden auch dem ObjectStateManager hinzugefügt. Der RelatedEnd der Beziehung ist ebenfalls festgelegt.

(Geerbt von RelatedEnd)
IRelatedEnd.Attach(IEntityWithRelationships)

Fügt eine Entität an das zugehörige Ende an. Diese Methode funktioniert genauso wie Attach(object). Sie wird aus Gründen der Abwärtskompatibilität mit früheren Versionen von IRelatedEnd beibehalten.

(Geerbt von RelatedEnd)
IRelatedEnd.Attach(Object)

Fügt eine Entität an das zugehörige Ende an. Wenn das zugehörige Ende bereits gefüllt oder teilweise gefüllt ist, werden die vorhandenen Entitäten mit der angegebenen Entität zusammengeführt. Es wird nicht angenommen, dass es sich bei der angegebenen Entität um den vollständigen Satz verwandter Entitäten handelt. Besitzer und alle übergebenen Entitäten müssen den Status Unverändert oder Geändert aufweisen. Gelöschte Elemente sind nur zulässig, wenn der Zustands-Manager bereits die Beziehung instance nachverfolgt.

(Geerbt von RelatedEnd)
IRelatedEnd.CreateSourceQuery()

Gibt eine IEnumerable zurück, die die zum verknüpften Ende gehörenden Objekte darstellt.

(Geerbt von RelatedEnd)
IRelatedEnd.Remove(IEntityWithRelationships)

Entfernt eine Entität vom zugehörigen Ende. Diese Methode funktioniert genauso wie Remove(object). Sie wird aus Gründen der Abwärtskompatibilität mit früheren Versionen von IRelatedEnd beibehalten.

(Geerbt von RelatedEnd)
IRelatedEnd.Remove(Object)

Entfernt eine Entität vom zugehörigen Ende. Wenn der Besitzer an einen Cache angefügt ist, markiert die Beziehung zum Löschen, und wenn die Beziehung zusammensetzung ist, markiert auch die Entität zum Löschen.

(Geerbt von RelatedEnd)

Gilt für: