Поделиться через


RelationshipManager Класс

Определение

Контейнер для объектов свойств навигации по отложенным отношениям (коллекций и ссылок).

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Serializable]
public class RelationshipManager
type RelationshipManager = class
Public Class RelationshipManager
Наследование
RelationshipManager
Атрибуты

Методы

Create(IEntityWithRelationships)

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

GetAllRelatedEnds()

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

GetRelatedCollection<TTargetEntity>(String, String)

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

GetRelatedEnd(String, String)

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

GetRelatedReference<TTargetEntity>(String, String)

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

InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Принимает существующий объект EntityCollection, созданный с помощью конструктора по умолчанию, и инициализирует его, используя предоставленные имена связей и целевых ролей. Этот метод предназначен для использования только во время десериализации и вызывает исключение, если предоставленная коллекция EntityCollection уже инициализирована или диспетчер связей уже присоединен к ObjectContext.

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

Принимает существующее свойство EntityReference, созданное с помощью конструктора по умолчанию, и инициализирует его, используя указанные связи и имена целевых ролей. Этот метод предназначен для использования только во время десериализации и вызывает исключение, если предоставленная сущность EntityReference уже инициализирована, если диспетчер связей уже содержит связь с этим именем и целевой ролью или если диспетчер связей уже присоединен к ObjectContext.W

OnDeserialized(StreamingContext)

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

OnSerializing(StreamingContext)

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

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