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


ReferenceEntry<TEntity,TProperty> Класс

Определение

Предоставляет доступ к отслеживанию изменений и загрузке сведений для эталонного свойства навигации (т. е. не коллекции), которое связывает эту сущность с другой сущностью.

public class ReferenceEntry<TEntity,TProperty> : Microsoft.EntityFrameworkCore.ChangeTracking.ReferenceEntry where TEntity : class where TProperty : class
type ReferenceEntry<'Entity, 'Property (requires 'Entity : null and 'Property : null)> = class
    inherit ReferenceEntry
Public Class ReferenceEntry(Of TEntity, TProperty)
Inherits ReferenceEntry

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

TEntity

Тип сущности, к которой принадлежит свойство.

TProperty

Тип свойства.

Наследование
ReferenceEntry<TEntity,TProperty>

Комментарии

Экземпляры этого класса возвращаются из методов при использовании ChangeTracker API и не предназначены для непосредственного создания в коде приложения.

Дополнительные сведения и примеры см. в разделах Доступ к отслеживаемой сущности в EF Core и Загрузка связанных сущностей .

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

ReferenceEntry<TEntity,TProperty>(InternalEntityEntry, INavigation)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

ReferenceEntry<TEntity,TProperty>(InternalEntityEntry, String)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Свойства

CurrentValue

Возвращает или задает значение, назначенное этому свойству в данный момент. Если текущее значение задано с помощью этого свойства, средство отслеживания изменений знает об изменении и DetectChanges() не требуется для контекста для обнаружения изменения.

EntityEntry

Объект EntityEntry<TEntity> , к которому принадлежит этот элемент.

InternalEntry

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

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

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

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

Возвращает или задает значение, указывающее, были ли изменены какие-либо значения свойств внешнего ключа, связанные с этим свойством навигации, и их следует обновить в базе данных при SaveChanges() вызове .

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

Возвращает метаданные, описывающие аспекты этого свойства и способ его сопоставления с базой данных.

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

Объект EntityEntry<TEntity> сущности, на который нацелена эта навигация.

TargetEntry

Объект EntityEntry сущности, на который нацелена эта навигация.

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

Методы

Finder(Type)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

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

Загружает сущности, на которые ссылается это свойство навигации, если IsLoaded для параметра еще не задано значение true.

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

Загружает сущности, на которые ссылается это свойство навигации, если IsLoaded для параметра еще не задано значение true.

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

Загружает сущности, на которые ссылается это свойство навигации, если IsLoaded для параметра не задано значение true.

(Унаследовано от ReferenceEntry)
LoadAsync(LoadOptions, CancellationToken)

Загружает сущности, на которые ссылается это свойство навигации, если IsLoaded для параметра не задано значение true.

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

Возвращает запрос, который будет использоваться для Load() загрузки сущности, на которую ссылается это свойство навигации.

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

IInfrastructure<InternalEntityEntry>.Instance

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

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

Методы расширения

GetInfrastructure<T>(IInfrastructure<T>)

Возвращает значение из свойства, скрытого с помощью IInfrastructure<T>.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

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