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), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.