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.
Permet de suivre les relations entre les 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 . Ensuite, il obtient toutes les extrémités associées de l’entité Contact et affiche le nom de 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 suivre les relations entre les objets dans un contexte d’objet. Il existe une instance de la RelationshipManager classe 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
| Nom | Description |
|---|---|
| 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 extrémités associées gérées par le gestionnaire de relations. |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetRelatedCollection<TTargetEntity>(String, String) |
Obtient un EntityCollection<TEntity> objet associé avec le nom de relation et le nom de rôle cible spécifiés. |
| GetRelatedEnd(String, String) |
Retourne un 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> associé à l’aide de la combinaison spécifiée de nom de relation et de nom de rôle cible. |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>) |
Initialise un existant EntityCollection<TEntity> créé à l’aide du constructeur sans paramètre. |
| InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>) |
Initialise un existant EntityReference<TEntity> créé à l’aide du constructeur sans paramètre. |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| OnDeserialized(StreamingContext) |
Utilisé en interne pour désérialiser des objets d’entité avec les RelationshipManager instances. |
| OnSerializing(StreamingContext) |
Appelé par Object Services pour préparer une EntityKey sérialisation binaire avec une relation sérialisée. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |