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


ObjectStateManager - класс

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

Поддерживает состояние объекта и обеспечивает управление идентификаторами для экземпляров типа сущности и экземпляров связи.

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

System.Object
  System.Data.Entity.Core.Objects.ObjectStateManager

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

Синтаксис

'Декларация
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class ObjectStateManager
'Применение
Dim instance As ObjectStateManager
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectStateManager
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class ObjectStateManager
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type ObjectStateManager =  class end
public class ObjectStateManager

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

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

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

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

Свойства

  Имя Описание
Открытое свойство MetadataWorkspace Возвращает рабочую область метаданных MetadataWorkspace, связанную с этим диспетчером состояний.

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

Методы

  Имя Описание
Открытый метод ChangeObjectState Изменяет состояние записи ObjectStateEntry для определенного объекта на указанное entityState.
Открытый метод ChangeRelationshipState(Object, Object, String, EntityState) Изменяет состояние связи между двумя объектами сущностей, заданное на основании двух связанных объектов и имени свойства навигации.
Открытый метод ChangeRelationshipState(Object, Object, String, String, EntityState) Изменяет состояние связи между двумя объектами сущностей, заданное на основании двух связанных объектов и свойств связи.
Открытый метод ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity, Object>>, EntityState) Изменяет состояние связи между двумя объектами сущностей, заданное на основании двух связанных объектов и выражения LINQ, определяющего свойство навигации.
Открытый метод Equals (Унаследовано от Object.)
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод GetHashCode (Унаследовано от Object.)
Открытый метод GetObjectStateEntries Возвращает коллекцию объектов ObjectStateEntry для объектов или связей с заданным состоянием.
Открытый метод GetObjectStateEntry(Object) Возвращает запись ObjectStateEntry для указанного объекта.
Открытый метод GetObjectStateEntry(EntityKey) Возвращает запись ObjectStateEntry для объекта или запись связи с указанным ключом.
Открытый метод GetRelationshipManager Возвращает объект RelationshipManager, используемый указанным объектом.
Открытый метод GetType (Унаследовано от Object.)
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Открытый метод ToString (Унаследовано от Object.)
Открытый метод TryGetObjectStateEntry(Object, ObjectStateEntry%) Пытается получить элемент ObjectStateEntry, соответствующий указанному Object.
Открытый метод TryGetObjectStateEntry(EntityKey, ObjectStateEntry%) Пытается получить элемент ObjectStateEntry для объекта или связи с указанным ключом EntityKey.
Открытый метод TryGetRelationshipManager Возвращает объект RelationshipManager, используемый указанным объектом.

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

События

  Имя Описание
Открытое событие ObjectStateManagerChanged Событие происходит при добавлении или удалении сущностей из диспетчера состояний.

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

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

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

См. также

Справочник

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