RelationshipManager Класс

Определение

Используется для отслеживания связей между объектами в контексте объекта.

public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
Наследование
RelationshipManager
Атрибуты

Примеры

В этом примере в сущность добавляются новые SalesOrderHeader сущности Contact . Затем он получает все связанные концы из сущности и отображает имя связи, имя исходной Contact роли и целевое имя роли для каждого связанного конца.

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);
    }
}

Комментарии

RelationshipManager используется для отслеживания связей между объектами в контексте объекта. Существует один экземпляр класса для каждой RelationshipManager связи, отслеживаемой в контексте объекта. Связи определяются ассоциациями в концептуальной модели. Дополнительные сведения см. в разделе "Элемент ассоциации" (CSDL).

Методы

Имя Описание
Create(IEntityWithRelationships)

Создает новый объект RelationshipManager.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetAllRelatedEnds()

Возвращает перечисление всех связанных концы, управляемые диспетчером связей.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetRelatedCollection<TTargetEntity>(String, String)

EntityCollection<TEntity> Возвращает связанные объекты с указанным именем связи и именем целевой роли.

GetRelatedEnd(String, String)

Возвращает либо EntityCollection<TEntity> правильный EntityReference<TEntity> тип для указанной целевой роли в связи.

GetRelatedReference<TTargetEntity>(String, String)

EntityReference<TEntity> Возвращает связанный объект с помощью указанного сочетания имени связи и имени целевой роли.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Инициализирует существующую EntityCollection<TEntity> , созданную с помощью конструктора без параметров.

InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>)

Инициализирует существующую EntityReference<TEntity> , созданную с помощью конструктора без параметров.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnDeserialized(StreamingContext)

Используется внутренне для десериализации объектов сущностей вместе с RelationshipManager экземплярами.

OnSerializing(StreamingContext)

Вызывается службами объектов для подготовки EntityKey двоичной сериализации с сериализованной связью.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к