EntityEntry<TEntity> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет доступ к сведениям об отслеживании изменений и операциям для данной сущности.
Экземпляры этого класса возвращаются из методов при использовании ChangeTracker API и не предназначены для непосредственного создания в коде приложения.
public class EntityEntry<TEntity> : Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry where TEntity : class
type EntityEntry<'Entity (requires 'Entity : null)> = class
inherit EntityEntry
Public Class EntityEntry(Of TEntity)
Inherits EntityEntry
Параметры типа
- TEntity
Тип сущности, отслеживаемой этой записью.
- Наследование
Комментарии
Дополнительные сведения см. в разделе "Доступ к отслеживаемой сущности" в EF Core .
Конструкторы
| EntityEntry<TEntity>(InternalEntityEntry) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не соответствует тем же стандартам совместимости, что и общедоступные API. Его можно изменить или удалить без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с крайней осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
Свойства
| Collections |
Предоставляет доступ к сведениям об отслеживании изменений и загрузке сведений обо всех свойствах навигации коллекции этой сущности. (Унаследовано от EntityEntry) |
| Context |
Возвращает контекст, отслеживающий сущность. (Унаследовано от EntityEntry) |
| CurrentValues |
Возвращает текущие значения свойств для этой сущности. (Унаследовано от EntityEntry) |
| DebugView |
Разверните это свойство в отладчике для пользовательского представления записи. Предупреждение. Не полагаться на формат строк отладки. Они предназначены только для отладки и могут изменяться произвольно между выпусками. (Унаследовано от EntityEntry) |
| Entity |
Возвращает сущность, отслеживаемую этой записью. |
| InternalEntry |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не соответствует тем же стандартам совместимости, что и общедоступные API. Его можно изменить или удалить без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с крайней осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. (Унаследовано от EntityEntry) |
| IsKeySet |
Возвращает значение, указывающее, назначены ли ключевые значения этой сущности. Для ключей с созданными хранилищем свойствами (например, сопоставление с столбцами Identity) возвращаемое значение будет false, если какое-либо из созданных в хранилище свойств имеет значение по умолчанию CLR. Для ключей без свойств, созданных в хранилище, возвращаемое значение всегда будет true, так как любое значение считается допустимым значением ключа. (Унаследовано от EntityEntry) |
| Members |
Предоставляет доступ к сведениям об отслеживании изменений и операциям для всех свойств и свойств навигации этой сущности. (Унаследовано от EntityEntry) |
| Metadata |
Возвращает метаданные о форме сущности, ее отношениях с другими сущностями и о том, как она сопоставляется с базой данных. (Унаследовано от EntityEntry) |
| Navigations |
Предоставляет доступ к сведениям об отслеживании изменений и операциям для всех свойств навигации этой сущности. (Унаследовано от EntityEntry) |
| OriginalValues |
Возвращает исходные значения свойств для этой сущности. Исходные значения — это значения свойств, так как они были при извлечении сущности из базы данных. Обратите внимание, что всякий раз, когда реальные исходные значения свойств недоступны (например, сущность еще не сохранена в базе данных или была извлечена в запросе без отслеживания), это значение по умолчанию будет иметь текущие значения свойств этой сущности. (Унаследовано от EntityEntry) |
| Properties |
Предоставляет доступ к сведениям об отслеживании изменений и операциям для всех свойств этой сущности. (Унаследовано от EntityEntry) |
| References |
Предоставляет доступ к сведениям об отслеживании изменений и загрузке данных для всех ссылочных свойств навигации (т. е. не коллекции) этой сущности. (Унаследовано от EntityEntry) |
| State |
Возвращает или задает состояние, в котором отслеживается эта сущность. Этот метод задает только состояние одной сущности, представленной этой записью. Он не изменяет состояние других сущностей, доступных для этого объекта. При настройке состояния сущность всегда будет в конечном итоге в указанном состоянии. Например, если изменить состояние Deleted на сущность, она будет помечена для удаления независимо от его текущего состояния. Это отличается от вызова Remove(TEntity) , когда сущность будет отключена (а не помечена для удаления), если она находится в Added состоянии. (Унаследовано от EntityEntry) |
Методы
| Collection(String) |
Предоставляет доступ к отслеживанию изменений и загрузке сведений для свойства навигации коллекции, которое связывает эту сущность с коллекцией других сущностей. (Унаследовано от EntityEntry) |
| Collection<TProperty>(Expression<Func<TEntity,IEnumerable<TProperty>>>) |
Предоставляет доступ к отслеживанию изменений и загрузке сведений для свойства навигации коллекции, которое связывает эту сущность с коллекцией других сущностей. |
| Collection<TProperty>(String) |
Предоставляет доступ к отслеживанию изменений и загрузке сведений для свойства навигации коллекции, которое связывает эту сущность с коллекцией других сущностей. |
| DetectChanges() |
Сканирует этот экземпляр сущности, чтобы обнаружить любые изменения, внесенные в данные экземпляра. DetectChanges() обычно вызывается автоматически контекстом для получения актуальных сведений об отдельной сущности перед возвратом сведений об отслеживании изменений. Обычно этот метод необходимо вызывать только в том случае, если вы отключили AutoDetectChangesEnabled. (Унаследовано от EntityEntry) |
| GetDatabaseValues() |
Запрашивает в базе данных копии значений отслеживаемой сущности в том виде, в котором они сейчас существуют в базе данных. Если сущность не найдена в базе данных, Обратите внимание, что изменение значений в возвращенном словаре не приведет к обновлению значений в базе данных. (Унаследовано от EntityEntry) |
| GetDatabaseValuesAsync(CancellationToken) |
Запрашивает в базе данных копии значений отслеживаемой сущности в том виде, в котором они сейчас существуют в базе данных. Если сущность не найдена в базе данных, возвращается значение NULL. Обратите внимание, что изменение значений в возвращенном словаре не приведет к обновлению значений в базе данных.
Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте |
| Member(String) |
Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства или свойства навигации этой сущности. (Унаследовано от EntityEntry) |
| Navigation(String) |
Предоставляет доступ к сведениям и операциям отслеживания изменений для заданного свойства навигации этой сущности. (Унаследовано от EntityEntry) |
| Property(String) |
Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства этой сущности. (Унаследовано от EntityEntry) |
| Property<TProperty>(Expression<Func<TEntity,TProperty>>) |
Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства этой сущности. |
| Property<TProperty>(String) |
Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства этой сущности. |
| Reference(String) |
Предоставляет доступ к отслеживанию изменений и загрузке информации для ссылочного свойства навигации (т. е. не коллекции), которое связывает эту сущность с другой сущностью. (Унаследовано от EntityEntry) |
| Reference<TProperty>(Expression<Func<TEntity,TProperty>>) |
Предоставляет доступ к отслеживанию изменений и загрузке информации для ссылочного свойства навигации (т. е. не коллекции), которое связывает эту сущность с другой сущностью. |
| Reference<TProperty>(String) |
Предоставляет доступ к отслеживанию изменений и загрузке информации для ссылочного свойства навигации (т. е. не коллекции), которое связывает эту сущность с другой сущностью. |
| Reload() |
Повторно загружает сущность из базы данных, перезаписывая все значения свойств значениями из базы данных. Сущность будет находиться в Unchanged состоянии после вызова этого метода, если сущность не существует в базе данных, в этом случае сущность будет иметь значение Detached. Наконец, вызов перезагрузки для сущности Added , которая не существует в базе данных, не является операцией. Обратите внимание, что добавленная сущность еще не создала постоянное значение ключа. (Унаследовано от EntityEntry) |
| ReloadAsync(CancellationToken) |
Повторно загружает сущность из базы данных, перезаписывая все значения свойств значениями из базы данных. Сущность будет находиться в Unchanged состоянии после вызова этого метода, если сущность не существует в базе данных, в этом случае сущность будет иметь значение Detached. Наконец, вызов перезагрузки для сущности Added , которая не существует в базе данных, не является операцией. Обратите внимание, что добавленная сущность еще не создала постоянное значение ключа. (Унаследовано от EntityEntry) |
Явные реализации интерфейса
| IInfrastructure<InternalEntityEntry>.Instance |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не соответствует тем же стандартам совместимости, что и общедоступные API. Его можно изменить или удалить без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с крайней осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. (Унаследовано от EntityEntry) |
Методы расширения
| GetInfrastructure<T>(IInfrastructure<T>) |
Возвращает значение из свойства, скрытого с помощью IInfrastructure<T>. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. IInfrastructure<T> используется для скрытия свойств, которые не предназначены для использования в коде приложения, но могут использоваться в методах расширения, написанных поставщиками баз данных и т. д. |
Применяется к
Обратная связь
Отправить и просмотреть отзыв по