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


CollectionEntry Класс

Определение

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

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

Комментарии

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

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

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

CollectionEntry(InternalEntityEntry, INavigation)

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

CollectionEntry(InternalEntityEntry, INavigationBase)

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

CollectionEntry(InternalEntityEntry, String)

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

Свойства

CurrentValue

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

EntityEntry

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

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

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

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

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

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

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

IsModified

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

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

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

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

Методы

EnsureInitialized()

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

FindEntry(Object)

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

Finder(Type)

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

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

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

Load()

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

Load(LoadOptions)

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

Load(LoadOptions)

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

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

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

LoadAsync(LoadOptions, CancellationToken)

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

LoadAsync(LoadOptions, CancellationToken)

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

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

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

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

IInfrastructure<InternalEntityEntry>.Instance

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

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

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

GetInfrastructure<T>(IInfrastructure<T>)

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

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

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