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


DbEntityEntry<TEntity> - класс

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Экземпляры данного класса предоставляют доступ к сведениям о сущностях, отслеживаемых классом DbContext, и возможность управления этими сущностями. Используйте методы Entity или Entities контекста для получения объектов этого типа.

Иерархия наследования

System.Object
  System.Data.Entity.Infrastructure.DbEntityEntry<TEntity>

Пространство имен:  System.Data.Entity.Infrastructure
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
Public Class DbEntityEntry(Of TEntity As Class)
'Применение
Dim instance As DbEntityEntry(Of TEntity)
public class DbEntityEntry<TEntity>
where TEntity : class
generic<typename TEntity>
where TEntity : ref class 
public ref class DbEntityEntry
type DbEntityEntry<'TEntity when 'TEntity : not struct> =  class end
JScript does not support generic types and methods.

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

  • TEntity
    Тип сущности.

Тип DbEntityEntry<TEntity> предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство CurrentValues Возвращает текущие значения свойств отслеживаемой сущности, представленной данным объектом.
Открытое свойство Entity Возвращает сущность.
Открытое свойство OriginalValues Возвращает исходные значения свойств отслеживаемой сущности, представленной данным объектом.Исходные значения — это обычно значения свойств сущности в том виде, в котором они были в последний раз извлечены запросом из базы данных.
Открытое свойство State Возвращает или задает состояние сущности.

По верхнему краю

Методы

  Имя Описание
Открытый метод Collection(String) Возвращает объект, представляющий свойство навигации по коллекции из этой сущности в коллекцию связанных сущностей.
Открытый метод Collection<TElement>(Expression<Func<TEntity, ICollection<TElement>>>) Возвращает объект, представляющий свойство навигации по коллекции из этой сущности в коллекцию связанных сущностей.
Открытый метод Collection<TElement>(String) Возвращает объект, представляющий свойство навигации по коллекции из этой сущности в коллекцию связанных сущностей.
Открытый метод ComplexProperty(String) Возвращает объект, представляющий сложное свойство данной сущности.
Открытый метод ComplexProperty<TComplexProperty>(Expression<Func<TEntity, TComplexProperty>>) Возвращает объект, представляющий сложное свойство данной сущности.
Открытый метод ComplexProperty<TComplexProperty>(String) Возвращает объект, представляющий сложное свойство данной сущности.
Открытый метод Equals(Object) Определяет, равен ли заданный объект Object данному экземпляру.Два экземпляра DbEntityEntry<TEntity> считаются равными, если оба они являются записями для одной и той же сущности в одном и том же контексте DbContext. (Переопределяет Object.Equals(Object).)
Открытый метод Equals(DbEntityEntry<TEntity>) Определяет, равен ли заданный объект DbEntityEntry<TEntity> данному экземпляру.Два экземпляра DbEntityEntry<TEntity> считаются равными, если оба они являются записями для одной и той же сущности в одном и том же контексте DbContext.
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод GetDatabaseValues Запрашивает в базе данных копии значений отслеживаемой сущности в том виде, в котором они сейчас существуют в базе данных.Следует учитывать, что изменение значений в возвращенном словаре не приводит к обновлению значений в базе данных.Если сущность не найдена в базе данных, возвращается значение NULL.
Открытый метод GetDatabaseValuesAsync() Запрашивает в асинхронном режиме базу данных для получения копий значений отслеживаемой сущности в том виде, в котором они в настоящее время существуют в базе данных.Следует учитывать, что изменение значений в возвращенном словаре не приводит к обновлению значений в базе данных.Если сущность не найдена в базе данных, возвращается значение NULL.
Открытый метод GetDatabaseValuesAsync(CancellationToken) Запрашивает в асинхронном режиме базу данных для получения копий значений отслеживаемой сущности в том виде, в котором они в настоящее время существуют в базе данных.Следует учитывать, что изменение значений в возвращенном словаре не приводит к обновлению значений в базе данных.Если сущность не найдена в базе данных, возвращается значение NULL.
Открытый метод GetHashCode Возвращает хэш-код для данного экземпляра. (Переопределяет Object.GetHashCode().)
Открытый метод GetType Возвращает объект Type для текущего экземпляра.
Открытый метод GetValidationResult Проверяет данный экземпляр DbEntityEntry<TEntity> и возвращает результат проверки.
Открытый метод Member(String) Возвращает объект, представляющий элемент сущности.Тип среды выполнения для возвращаемого объекта варьируется в зависимости от того, какой вид элемента запрашивается.В настоящее время поддерживаются следующие типы элементов и их возвращаемые типы: Свойство навигации по ссылке: DbReferenceEntry.Свойство навигации по коллекции: DbCollectionEntry.Примитивное или скалярное свойство: DbPropertyEntry.Сложное свойство: DbComplexPropertyEntry.
Открытый метод Member<TMember>(String) Возвращает объект, представляющий элемент сущности.Тип среды выполнения для возвращаемого объекта варьируется в зависимости от того, какой вид элемента запрашивается.В настоящее время поддерживаются следующие типы элементов и их возвращаемые типы: Свойство навигации по ссылке: DbReferenceEntry<TEntity, TProperty>.Свойство навигации по коллекции: DbCollectionEntry<TEntity, TElement>.Примитивное или скалярное свойство: DbPropertyEntry<TEntity, TProperty>.Сложное свойство: DbComplexPropertyEntry<TEntity, TComplexProperty>.
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Открытый метод Property(String) Возвращает объект, представляющий скалярное или сложное свойство данной сущности.
Открытый метод Property<TProperty>(Expression<Func<TEntity, TProperty>>) Возвращает объект, представляющий скалярное или сложное свойство данной сущности.
Открытый метод Property<TProperty>(String) Возвращает объект, представляющий скалярное или сложное свойство данной сущности.
Открытый метод Reference(String) Возвращает объект, представляющий свойство навигации по ссылке (то естьне по коллекции) из этой сущности в другую сущность.
Открытый метод Reference<TProperty>(Expression<Func<TEntity, TProperty>>) Возвращает объект, представляющий свойство навигации по ссылке (то естьне по коллекции) из этой сущности в другую сущность.
Открытый метод Reference<TProperty>(String) Возвращает объект, представляющий свойство навигации по ссылке (то естьне по коллекции) из этой сущности в другую сущность.
Открытый метод Reload Повторно загружает сущность из базы данных, перезаписывая все значения свойств значениями из базы данных.После вызова этого метода сущность будет в неизмененном состоянии.
Открытый метод ReloadAsync() Повторно загружает в асинхронном режиме сущность из базы данных, перезаписывая все значения свойств значениями из базы данных.После вызова этого метода сущность будет в неизмененном состоянии.
Открытый метод ReloadAsync(CancellationToken) Повторно загружает в асинхронном режиме сущность из базы данных, перезаписывая все значения свойств значениями из базы данных.После вызова этого метода сущность будет в неизмененном состоянии.
Открытый метод ToString Возвращает строковое представление значений сущности базы данных. (Переопределяет Object.ToString().)

По верхнему краю

Операторы

  Имя Описание
Открытый операторСтатический член Implicit(DbEntityEntry<TEntity> to DbEntityEntry) Возвращает новый экземпляр неуниверсального класса DbEntityEntry для отслеживаемой сущности, представленной этим объектом.

По верхнему краю

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

System.Data.Entity.Infrastructure - пространство имен