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


RelatedEnd Класс

Определение

Базовый класс для EntityCollection и EntityReference

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class RelatedEnd : System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd
type RelatedEnd = class
    interface IRelatedEnd
Public MustInherit Class RelatedEnd
Implements IRelatedEnd
Наследование
RelatedEnd
Производный
Атрибуты
Реализации

Свойства

IsLoaded

Возвращает или задает значение, указывающее, загружена ли сущность (для EntityReference или все сущности в коллекции (для EntityCollection<TEntity> ) из базы данных.

RelationshipName

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

RelationshipSet

Получает ссылку на метаданные для связанного окончания.

SourceRoleName

Возвращает имя роли в исходном элементе связи.

TargetRoleName

Получает имя роли в целевом окончании отношения.

Методы

GetEnumerator()

Возвращает интерфейс IEnumerator, проходящий по коллекции связанных объектов.

Load()

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

Load(MergeOption)

Загружает объект или объекты из связанного конца с указанным параметром слияния.

LoadAsync(CancellationToken)

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

LoadAsync(MergeOption, CancellationToken)

Асинхронно загружает объект или объекты из связанного конца с указанным параметром слияния.

OnDeserialized(StreamingContext)

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

События

AssociationChanged

Происходит, если изменяется связанный элемент.

Явные реализации интерфейса

IRelatedEnd.Add(IEntityWithRelationships)

Добавляет сущность в связанный конец. Этот метод работает точно так же, как и Add(object). Он поддерживается для обеспечения обратной совместимости с предыдущими версиями IRelatedEnd.

IRelatedEnd.Add(Object)

Добавляет сущность в связанный конец. Если владелец присоединен к кэшу, то все подключенные концы добавляются в кэш объектов, а соответствующие связи также добавляются в ObjectStateManager. Также исправлена связь RelatedEnd.

IRelatedEnd.Attach(IEntityWithRelationships)

Присоединяет сущность к связанному концу. Этот метод работает точно так же, как Attach(object). Он поддерживается для обеспечения обратной совместимости с предыдущими версиями IRelatedEnd.

IRelatedEnd.Attach(Object)

Присоединяет сущность к связанному концу. Если связанный конец уже заполнен или частично заполнен, это объединяет существующие сущности с данной сущностью. Данная сущность не считается полным набором связанных сущностей. Владелец и все переданные сущности должны находиться в состоянии "Без изменений" или "Изменено". Удаленные элементы разрешены только в том случае, если диспетчер состояний уже отслеживает экземпляр связи.

IRelatedEnd.CreateSourceQuery()

Возвращает интерфейс IEnumerable, который представляет объекты, принадлежащие к связанному элементу.

IRelatedEnd.Remove(IEntityWithRelationships)

Удаляет сущность из связанного конца. Этот метод работает точно так же, как Remove(object). Он поддерживается для обеспечения обратной совместимости с предыдущими версиями IRelatedEnd.

IRelatedEnd.Remove(Object)

Удаляет сущность из связанного конца. Если владелец присоединен к кэшу, помечает связь для удаления, а если связь является композицией, также помечает сущность для удаления.

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