RelationshipManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Utilisé pour effectuer le suivi des relations entre des objets dans le contexte de l'objet.
public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
- Héritage
-
RelationshipManager
- Attributs
Exemples
Cet exemple ajoute de nouvelles SalesOrderHeader
entités à l’entité Contact
. Il obtient ensuite toutes les extrémités associées de l’entité Contact
et affiche le nom de la relation, le nom du rôle source et le nom du rôle cible pour chaque fin associée.
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);
}
}
Remarques
RelationshipManager est utilisé pour effectuer le suivi des relations entre des objets dans un contexte d'objet. Il existe une instance de la classe RelationshipManager pour chaque relation suivie dans le contexte de l'objet. Les relations sont définies par des associations dans un modèle conceptuel. Pour plus d’informations, consultez Association, élément (CSDL).
Méthodes
Create(IEntityWithRelationships) |
Crée un objet RelationshipManager. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetAllRelatedEnds() |
Retourne une énumération de toutes les terminaisons connexes gérées par le gestionnaire de relations. |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetRelatedCollection<TTargetEntity>(String, String) |
Obtient un objet EntityCollection<TEntity> des objets connexes avec le nom de relation et le nom de rôle cible spécifiés. |
GetRelatedEnd(String, String) |
Retourne un objet EntityCollection<TEntity> ou EntityReference<TEntity> du type correct pour le rôle cible spécifié dans une relation. |
GetRelatedReference<TTargetEntity>(String, String) |
Obtient l'objet EntityReference<TEntity> pour un objet connexe à l'aide de la combinaison de nom de relation et de nom de rôle cible spécifiée. |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>) |
Initialise un EntityCollection<TEntity> existant qui a été créé à l’aide du constructeur sans paramètre. |
InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>) |
Initialise un EntityReference<TEntity> existant qui a été créé à l’aide du constructeur sans paramètre. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
OnDeserialized(StreamingContext) |
Utilisé en interne pour désérialiser des objets d'entité avec les instances RelationshipManager. |
OnSerializing(StreamingContext) |
Appelée par Object Services pour préparer un objet EntityKey pour la sérialisation binaire avec une relation sérialisée. |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |