RelationshipManager Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Används för att spåra relationer mellan objekt i objektkontexten.
public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
- Arv
-
RelationshipManager
- Attribut
Exempel
Det här exemplet lägger till nya SalesOrderHeader entiteter i entiteten Contact . Sedan hämtas alla relaterade ändar från Contact entiteten och visar relationsnamnet, källrollnamnet och målrollnamnet för varje relaterad slut.
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);
}
}
Kommentarer
RelationshipManager används för att spåra relationer mellan objekt i en objektkontext. Det finns en instans av RelationshipManager klassen för varje relation som spåras i objektkontexten. Relationer definieras av associationer i en konceptuell modell. Mer information finns i Association Element (CSDL).
Metoder
| Name | Description |
|---|---|
| Create(IEntityWithRelationships) |
Skapar ett nytt RelationshipManager objekt. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetAllRelatedEnds() |
Returnerar en uppräkning av alla relaterade slut som hanteras av relationshanteraren. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetRelatedCollection<TTargetEntity>(String, String) |
Hämtar ett EntityCollection<TEntity> relaterat objekt med det angivna relationsnamnet och målrollnamnet. |
| GetRelatedEnd(String, String) |
Returnerar antingen en EntityCollection<TEntity> eller EntityReference<TEntity> av rätt typ för den angivna målrollen i en relation. |
| GetRelatedReference<TTargetEntity>(String, String) |
EntityReference<TEntity> Hämtar för ett relaterat objekt med den angivna kombinationen av relationsnamn och målrollnamn. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>) |
Initierar en befintlig EntityCollection<TEntity> som skapades med hjälp av den parameterlösa konstruktorn. |
| InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>) |
Initierar en befintlig EntityReference<TEntity> som skapades med hjälp av den parameterlösa konstruktorn. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnDeserialized(StreamingContext) |
Används internt för att deserialisera entitetsobjekt tillsammans med RelationshipManager instanserna. |
| OnSerializing(StreamingContext) |
Anropas av Object Services för att förbereda en EntityKey för binär serialisering med en serialiserad relation. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |