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


EntityObject - класс

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

Этот класс служит основой для всех указанных классов EntityObject.

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

System.Object
  System.Data.Entity.Core.Objects.DataClasses.StructuralObject
    System.Data.Entity.Core.Objects.DataClasses.EntityObject

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

Синтаксис

'Декларация
<SerializableAttribute> _
<DataContractAttribute(IsReference := True)> _
Public MustInherit Class EntityObject _
    Inherits StructuralObject _
    Implements IEntityWithKey, IEntityWithChangeTracker, IEntityWithRelationships
'Применение
Dim instance As EntityObject
[SerializableAttribute]
[DataContractAttribute(IsReference = true)]
public abstract class EntityObject : StructuralObject, 
    IEntityWithKey, IEntityWithChangeTracker, IEntityWithRelationships
[SerializableAttribute]
[DataContractAttribute(IsReference = true)]
public ref class EntityObject abstract : public StructuralObject, 
    IEntityWithKey, IEntityWithChangeTracker, IEntityWithRelationships
[<AbstractClassAttribute>]
[<SerializableAttribute>]
[<DataContractAttribute(IsReference = true)>]
type EntityObject =  
    class 
        inherit StructuralObject 
        interface IEntityWithKey 
        interface IEntityWithChangeTracker 
        interface IEntityWithRelationships 
    end
public abstract class EntityObject extends StructuralObject implements IEntityWithKey, IEntityWithChangeTracker, IEntityWithRelationships

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

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

  Имя Описание
Защищенный метод EntityObject Инициализирует новый экземпляр класса EntityObject.

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

Свойства

  Имя Описание
Открытое свойство EntityKey Возвращает или задает ключ для этого объекта.
Открытое свойство EntityState Возвращает состояние сущности объекта.

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

Методы

  Имя Описание
Открытый метод Equals (Унаследовано от Object.)
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод GetHashCode (Унаследовано от Object.)
Открытый метод GetType (Унаследовано от Object.)
Защищенный метод GetValidValue<T>(T, String, Boolean, Boolean) Возвращает сложный тип для указанного свойства. (Унаследовано от StructuralObject.)
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Защищенный метод OnPropertyChanged Создает событие PropertyChanged. (Унаследовано от StructuralObject.)
Защищенный метод OnPropertyChanging Создает событие PropertyChanging. (Унаследовано от StructuralObject.)
Защищенный метод ReportPropertyChanged Уведомляет объект отслеживания изменений об изменении свойства. (Переопределяет StructuralObject.ReportPropertyChanged(String).)
Защищенный метод ReportPropertyChanging Уведомляет объект отслеживания изменений об отложенном изменении свойства. (Переопределяет StructuralObject.ReportPropertyChanging(String).)
Защищенный метод SetValidValue<T>(T, T, String) Задает сложный объект для указанного свойства. (Унаследовано от StructuralObject.)
Открытый метод ToString (Унаследовано от Object.)

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

События

  Имя Описание
Открытое событие PropertyChanged Уведомление о том, что свойство было изменено. (Унаследовано от StructuralObject.)
Открытое событие PropertyChanging Уведомление о том, что свойство будет изменено. (Унаследовано от StructuralObject.)

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

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

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IEntityWithChangeTracker.SetChangeTracker Используется объектом ObjectStateManager для присоединения этого объекта EntityObject к кэшу или его отсоединению от кэша.
Явная реализация интерфейсаЗакрытое свойство IEntityWithRelationships.RelationshipManager Возвращает контейнер для создаваемых с задержкой объектов свойств навигации по связям, коллекций и ссылок.

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

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

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

См. также

Справочник

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