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


EntityReference<TEntity> Класс

Определение

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public class EntityReference<TEntity> : System.Data.Entity.Core.Objects.DataClasses.EntityReference where TEntity : class
type EntityReference<'Entity (requires 'Entity : null)> = class
    inherit EntityReference
Public Class EntityReference(Of TEntity)
Inherits EntityReference

Параметры типа

TEntity

Тип сущности, на который ссылается ссылка.

Наследование
EntityReference<TEntity>
Атрибуты

Конструкторы

EntityReference<TEntity>()

Создает новый экземпляр EntityReference<TEntity>.

Свойства

EntityKey

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

Attach(TEntity)

Создает связь «многие к одному» или «один к одному» между двумя объектами в контексте объекта.

CreateSourceQuery()

Создает эквивалентный запрос объектов, возвращающий связанный объект.

GetEnumerator()

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

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

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

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

Загружает связанный объект для этого объекта EntityReference<TEntity> с указанным параметром слияния.

LoadAsync(CancellationToken)

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

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

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

OnDeserialized(StreamingContext)

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

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

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

OnSerializing(StreamingContext)

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

События

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)

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