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


ReferenceEntry Класс

Определение

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

public class ReferenceEntry : Microsoft.EntityFrameworkCore.ChangeTracking.NavigationEntry
type ReferenceEntry = class
    inherit NavigationEntry
Public Class ReferenceEntry
Inherits NavigationEntry
Наследование
Производный

Комментарии

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

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

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

ReferenceEntry(InternalEntityEntry, INavigation)

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

ReferenceEntry(InternalEntityEntry, String)

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

Свойства

CurrentValue

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

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

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

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

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

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

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

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

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

IsModified

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

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

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

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

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

Методы

Finder(Type)

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

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

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

Load()

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

Load()

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

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

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

Load(LoadOptions)

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

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

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

LoadAsync(CancellationToken)

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

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

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

LoadAsync(LoadOptions, CancellationToken)

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

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

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

Query()

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

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

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

IInfrastructure<InternalEntityEntry>.Instance

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

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

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

GetInfrastructure<T>(IInfrastructure<T>)

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

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

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