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
Тип свойства.
- Наследование
Комментарии
Экземпляры этого класса возвращаются из методов при использовании 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 для параметра еще не задано значение |
Load(LoadOptions) |
Загружает сущности, на которые ссылается это свойство навигации, если IsLoaded для параметра еще не задано значение |
LoadAsync(CancellationToken) |
Загружает сущности, на которые ссылается это свойство навигации, если IsLoaded для параметра не задано значение |
LoadAsync(LoadOptions, CancellationToken) |
Загружает сущности, на которые ссылается это свойство навигации, если IsLoaded для параметра не задано значение |
Query() |
Возвращает запрос, который будет использоваться для Load() загрузки сущности, на которую ссылается это свойство навигации. |
Явные реализации интерфейса
IInfrastructure<InternalEntityEntry>.Instance |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. (Унаследовано от MemberEntry) |
Методы расширения
GetInfrastructure<T>(IInfrastructure<T>) |
Возвращает значение из свойства, скрытого с помощью IInfrastructure<T>. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
Применяется к
Entity Framework