RelationshipManager Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wordt gebruikt om relaties tussen objecten in de objectcontext bij te houden.
public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
- Overname
-
RelationshipManager
- Kenmerken
Voorbeelden
In dit voorbeeld worden nieuwe SalesOrderHeader entiteiten aan de Contact entiteit toegevoegd. Vervolgens worden alle gerelateerde einden van de Contact entiteit opgehaald en worden de relatienaam, de naam van de bronrol en de naam van de doelrol weergegeven voor elk gerelateerd einde.
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);
}
}
Opmerkingen
RelationshipManager wordt gebruikt om relaties tussen objecten in een objectcontext bij te houden. Er is één exemplaar van de RelationshipManager klasse voor elke relatie die wordt bijgehouden in de objectcontext. Relaties worden gedefinieerd door koppelingen in een conceptueel model. Zie Association Element (CSDL) voor meer informatie.
Methoden
| Name | Description |
|---|---|
| Create(IEntityWithRelationships) |
Hiermee maakt u een nieuw RelationshipManager object. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetAllRelatedEnds() |
Retourneert een opsomming van alle gerelateerde einden die worden beheerd door de relatiebeheerder. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetRelatedCollection<TTargetEntity>(String, String) |
Hiermee haalt u een EntityCollection<TEntity> van gerelateerde objecten op met de opgegeven relatienaam en doelrolnaam. |
| GetRelatedEnd(String, String) |
Retourneert een EntityCollection<TEntity> of EntityReference<TEntity> van het juiste type voor de opgegeven doelrol in een relatie. |
| GetRelatedReference<TTargetEntity>(String, String) |
Hiermee haalt u het EntityReference<TEntity> voor een gerelateerd object op met behulp van de opgegeven combinatie van relatienaam en doelrolnaam. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>) |
Initialiseert een bestaande EntityCollection<TEntity> die is gemaakt met behulp van de parameterloze constructor. |
| InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>) |
Initialiseert een bestaande EntityReference<TEntity> die is gemaakt met behulp van de parameterloze constructor. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| OnDeserialized(StreamingContext) |
Intern gebruikt om entiteitsobjecten samen met de RelationshipManager exemplaren te deserialiseren. |
| OnSerializing(StreamingContext) |
Aangeroepen door Object Services om een EntityKey binaire serialisatie met een geserialiseerde relatie voor te bereiden. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |