RelationshipManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird verwendet, um Beziehungen zwischen Objekten im Objektkontext nachzuverfolgen.
public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
- Vererbung
-
RelationshipManager
- Attribute
Beispiele
In diesem Beispiel werden der SalesOrderHeader Entität neue Contact Entitäten hinzugefügt. Anschließend werden alle verwandten Enden von der Contact Entität abgerufen und der Beziehungsname, der Quellrollenname und der Zielrollenname für jedes verwandte Ende angezeigt.
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
Contact contact = new Contact();
// Create a new SalesOrderHeader.
SalesOrderHeader newSalesOrder1 = new SalesOrderHeader();
// Add SalesOrderHeader to the Contact.
contact.SalesOrderHeaders.Add(newSalesOrder1);
// Create another SalesOrderHeader.
SalesOrderHeader newSalesOrder2 = new SalesOrderHeader();
// Add SalesOrderHeader to the Contact.
contact.SalesOrderHeaders.Add(newSalesOrder2);
// Get all related ends
IEnumerable<IRelatedEnd> relEnds =
((IEntityWithRelationships)contact).RelationshipManager
.GetAllRelatedEnds();
foreach (IRelatedEnd relEnd in relEnds)
{
Console.WriteLine("Relationship Name: {0}", relEnd.RelationshipName);
Console.WriteLine("Source Role Name: {0}", relEnd.SourceRoleName);
Console.WriteLine("Target Role Name: {0}", relEnd.TargetRoleName);
}
}
Hinweise
RelationshipManager wird verwendet, um Beziehungen zwischen Objekten in einem Objektkontext nachzuverfolgen. Es gibt eine Instanz der RelationshipManager Klasse für jede Beziehung, die im Objektkontext nachverfolgt wird. Beziehungen werden durch Zuordnungen in einem konzeptionellen Modell definiert. Weitere Informationen finden Sie unter Association Element (CSDL).For more information, see Association Element (CSDL).
Methoden
| Name | Beschreibung |
|---|---|
| Create(IEntityWithRelationships) |
Erstellt ein neues RelationshipManager-Objekt. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetAllRelatedEnds() |
Gibt eine Aufzählung aller verwandten Enden zurück, die vom Beziehungs-Manager verwaltet werden. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetRelatedCollection<TTargetEntity>(String, String) |
Ruft ein verwandtes EntityCollection<TEntity> Objekt mit dem angegebenen Beziehungsnamen und dem Zielrollennamen ab. |
| GetRelatedEnd(String, String) |
Gibt einen EntityCollection<TEntity> oder EntityReference<TEntity> den richtigen Typ für die angegebene Zielrolle in einer Beziehung zurück. |
| GetRelatedReference<TTargetEntity>(String, String) |
Ruft das EntityReference<TEntity> für ein verwandtes Objekt mithilfe der angegebenen Kombination aus Beziehungsname und Zielrollennamen ab. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>) |
Initialisiert eine vorhandene EntityCollection<TEntity> , die mithilfe des parameterlosen Konstruktors erstellt wurde. |
| InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>) |
Initialisiert eine vorhandene EntityReference<TEntity> , die mithilfe des parameterlosen Konstruktors erstellt wurde. |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| OnDeserialized(StreamingContext) |
Wird intern verwendet, um Entitätsobjekte zusammen mit den RelationshipManager Instanzen zu deserialisieren. |
| OnSerializing(StreamingContext) |
Wird von Object Services aufgerufen, um eine EntityKey binäre Serialisierung mit einer serialisierten Beziehung vorzubereiten. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |