RelationshipManager Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Používá se ke sledování vztahů mezi objekty v kontextu objektu.
public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
- Dědičnost
-
RelationshipManager
- Atributy
Příklady
Tento příklad přidá do Contact
entity nové SalesOrderHeader
entity. Potom získá z Contact
entity všechny související konce a zobrazí název relace, název zdrojové role a název cílové role pro každý související konec.
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);
}
}
Poznámky
RelationshipManager slouží ke sledování vztahů mezi objekty v kontextu objektu. Pro každou relaci sledovaný v kontextu objektu RelationshipManager existuje jedna instance třídy . Relace jsou definovány přidruženími v koncepčním modelu. Další informace najdete v tématu Element přidružení (CSDL).
Metody
Create(IEntityWithRelationships) |
Vytvoří nový RelationshipManager objekt. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetAllRelatedEnds() |
Vrátí výčet všech souvisejících konců spravovaných správcem vztahů. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetRelatedCollection<TTargetEntity>(String, String) |
EntityCollection<TEntity> Získá z souvisejících objektů se zadaným názvem relace a názvem cílové role. |
GetRelatedEnd(String, String) |
Vrátí buď an EntityCollection<TEntity> , nebo EntityReference<TEntity> správného typu pro zadanou cílovou roli v relaci. |
GetRelatedReference<TTargetEntity>(String, String) |
EntityReference<TEntity> Získá pro související objekt pomocí zadané kombinace názvu relace a názvu cílové role. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>) |
Inicializuje existující EntityCollection<TEntity> , který byl vytvořen pomocí konstruktoru bez parametrů. |
InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>) |
Inicializuje existující EntityReference<TEntity> , který byl vytvořen pomocí konstruktoru bez parametrů. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
OnDeserialized(StreamingContext) |
Používá se interně k deserializaci objektů entit spolu s RelationshipManager instancemi. |
OnSerializing(StreamingContext) |
Volána objektových služeb k přípravě EntityKey binární serializace se serializovaným vztahem. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |