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


EntityReference Класс

Определение

Моделирует связь с кратностью 1.

[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class EntityReference : System.Data.Entity.Core.Objects.DataClasses.RelatedEnd
type EntityReference = class
    inherit RelatedEnd
Public MustInherit Class EntityReference
Inherits RelatedEnd
Наследование
EntityReference
Производный
Атрибуты

Свойства

EntityKey

Возвращает ключ для связанного объекта.

IsLoaded

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

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

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

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

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

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

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

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

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

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

Методы

GetEnumerator()

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

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

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

(Унаследовано от RelatedEnd)
Load(MergeOption)

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

(Унаследовано от RelatedEnd)
LoadAsync(CancellationToken)

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

(Унаследовано от RelatedEnd)
LoadAsync(MergeOption, CancellationToken)

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

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

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

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

События

AssociationChanged

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

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

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

IRelatedEnd.Add(IEntityWithRelationships)

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

(Унаследовано от RelatedEnd)
IRelatedEnd.Add(Object)

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

(Унаследовано от RelatedEnd)
IRelatedEnd.Attach(IEntityWithRelationships)

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

(Унаследовано от RelatedEnd)
IRelatedEnd.Attach(Object)

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

(Унаследовано от RelatedEnd)
IRelatedEnd.CreateSourceQuery()

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

(Унаследовано от RelatedEnd)
IRelatedEnd.Remove(IEntityWithRelationships)

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

(Унаследовано от RelatedEnd)
IRelatedEnd.Remove(Object)

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

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

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