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


ObjectStateManager Класс

Определение

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectStateManager
type ObjectStateManager = class
Public Class ObjectStateManager
Наследование
ObjectStateManager
Атрибуты

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

ObjectStateManager(MetadataWorkspace)

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

Свойства

MetadataWorkspace

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

Методы

ChangeObjectState(Object, EntityState)

Изменяет состояние ObjectStateEntry объекта для определенного объекта на указанный entityState .

ChangeRelationshipState(Object, Object, String, EntityState)

Изменяет состояние отношения между двумя объектами сущностей, заданное на основании двух связанных объектов и имени свойства навигации.

ChangeRelationshipState(Object, Object, String, String, EntityState)

Изменяет состояние отношения между двумя объектами сущностей, заданное на основании двух связанных объектов и свойств отношения.

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

Изменяет состояние отношения между двумя объектами сущностей, заданное на основании двух связанных объектов и выражения LINQ, определяющего свойство навигации.

GetObjectStateEntries(EntityState)

Возвращает коллекцию объектов ObjectStateEntry для объектов или связей с заданным состоянием.

GetObjectStateEntry(EntityKey)

Возвращает запись ObjectStateEntry для объекта или запись связи с указанным ключом.

GetObjectStateEntry(Object)

Возвращает запись ObjectStateEntry для указанного объекта.

GetRelationshipManager(Object)

Возвращает объект RelationshipManager, используемый указанным объектом.

TryGetObjectStateEntry(EntityKey, ObjectStateEntry)

Пытается получить соответствующий ObjectStateEntry объект или связь с указанным EntityKey объектом .

TryGetObjectStateEntry(Object, ObjectStateEntry)

Пытается получить соответствующий ObjectStateEntry объект для указанного Object объекта .

TryGetRelationshipManager(Object, RelationshipManager)

Возвращает объект RelationshipManager, используемый указанным объектом.

События

ObjectStateManagerChanged

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

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