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>. |
Свойства
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) |
Применяется к
Entity Framework
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по