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


DbEntityEntry<TEntity> Класс

Определение

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Database is not two words.", MessageId="Db")]
public class DbEntityEntry<TEntity> where TEntity : class
public class DbEntityEntry<TEntity> where TEntity : class
type DbEntityEntry<'Entity (requires 'Entity : null)> = class
Public Class DbEntityEntry(Of TEntity)

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

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(DbEntityEntry<TEntity>)

Определяет, равен ли указанный объект DbEntityEntry<TEntity> данному экземпляру. Два DbEntityEntry<TEntity> экземпляра считаются равными, если оба они являются записями для одной сущности в одной и той же DbContextсущности .

Equals(Object)

Определяет, равен ли указанный объект Object данному экземпляру. Два DbEntityEntry<TEntity> экземпляра считаются равными, если оба они являются записями для одной сущности в одной и той же DbContextсущности .

GetDatabaseValues()

Запрашивает в базе данных копии значений отслеживаемой сущности в том виде, в котором они сейчас существуют в базе данных. Обратите внимание, что изменение значений в возвращаемом словаре не приведет к обновлению значений в базе данных. Если сущность не найдена в базе данных, возвращается значение NULL.

GetDatabaseValuesAsync()

Асинхронно запрашивает у базы данных копии значений отслеживаемой сущности, которые в настоящее время существуют в базе данных. Обратите внимание, что изменение значений в возвращаемом словаре не приведет к обновлению значений в базе данных. Если сущность не найдена в базе данных, возвращается значение NULL.

GetDatabaseValuesAsync(CancellationToken)

Асинхронно запрашивает у базы данных копии значений отслеживаемой сущности, которые в настоящее время существуют в базе данных. Обратите внимание, что изменение значений в возвращаемом словаре не приведет к обновлению значений в базе данных. Если сущность не найдена в базе данных, возвращается значение NULL.

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>.

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()

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

Операторы

Implicit(DbEntityEntry<TEntity> to DbEntityEntry)

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

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