ObjectContext — класс

Класс ObjectContext предоставляет методы доступа к сущностям объектной модели уровня бизнес-логики.

Синтаксис

public sealed class ObjectContext : IDisposable, IServiceContainer, IServiceProvider, IObjectContext, ILockManager

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

Имя Описание

ObjectContext(IServiceProvider)

Инициализирует новый экземпляр класса ObjectContext с помощью указанного значения.

Свойства

Имя Описание

IsClosed

Возвращает признак существования контекста объектов.

UserAccount

Возвращает название учетной записи текущего пользователя.

Методы

Имя Описание

AcceptChanges

Применяет все изменения, которые были сделаны в контексте объектов.

AddObject(ObjectBase)

Добавляет объект в контекст объектов.

AddService<T>(T)

Добавляет указанный сервис в контекст объектов.

CopyObject<T>(T, ObjectCollection<T>, Action<T>)

Копирует указанный объект в нового владельца.

DeleteObject(ObjectBase)

Данный метод используется для удаления заданного объекта.

Dispose

Выполняет очистку ресурсов контекста объектов.

FindObject<T>(QueryObject)

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

FindObjects<T>(QueryObject)

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

GetObject(IObjectRef)

Получает объект по переданной ссылке.

GetObject(IObjectRef, IDictionary<String, Object>)

Получает объект по переданной ссылке. Также передаются дополнительные параметры получения объекта.

GetObject<T>(Object)

Получает объект заданного типа с указанным идентификатором.

GetObject<T>(ObjectRef<T>)

Получает объект заданного типа из переданной ссылки.

GetObjectRef<T>(Object)

Получает ссылку на объект заданного типа с указанным идентификатором.

GetObjectRef(ObjectBase)

Получает ссылку на переданный объект.

GetService<T>

Возвращает сервис, реализующий переданный интерфейс.

LockObject(IObjectRef, Boolean)

Блокирует объект по переданной ссылке.

LockObject(ObjectBase, Boolean)

Блокирует переданный объект.

RefreshObject(IObjectRef)

Метод обновляет корневой объект.

RollbackChanges

Отменяет все изменения в контексте объектов, которые не были сохранены методом AcceptChanges, SaveObject<T>(T) или SaveObjects<T>(IEnumerable<T>).

RollBackObject(ObjectBase)

Отменяет несохранённые изменения в заданном объекте.

SaveObject(ObjectBase)

Сохраняет изменения выбранного объекта.

SaveObject<T>(T)

Сохраняет изменения выбранного объекта.

SaveObjects<T>(IEnumerable<T>)

Сохраняет изменения в заданной коллекции объектов.

UnlockObject(ObjectBase)

Снимает с объекта собственную блокировку.

События

Имя Описание

Accepted

Событие возникает после сохранения всех изменений в контексте, вызванного AcceptChanges.

AcceptedObject

Событие возникает после сохранения всех изменений в контексте, вызванного SaveObject.

AcceptedObjects

Событие возникает после сохранения всех изменений в контексте, вызванного SaveObjects.

Accepting

Событие возникает до сохранения всех изменений в контексте, вызванного AcceptChanges.

AcceptingObject

Событие возникает до сохранения всех изменений в контексте, вызванного SaveObject.

AcceptingObjects

Событие возникает до сохранения всех изменений в контексте, вызванного SaveObjects.

BeforeRollback

Событие возникает до отмены изменений, вызванной RollbackChanges.

BeforeRollbackObject

Событие возникает до отмены изменений, вызванной RollBackObject.

BeforeRollbackObjects

Событие возникает до отмены изменений, вызванной RollBackObjects.

Disposed

Событие возникает перед очисткой, вызванной методом Dispose или Dispose(true).

RefreshedObject

Событие возникает после обновления, вызванного методом RefreshObject.

Rollback

Событие возникает после отмены изменений, вызванной RollbackChanges.

RollbackObject

Событие возникает после отмены изменений, вызванной RollBackObject.

RollbackObjects

Событие возникает после отмены изменений, вызванной RollBackObjects.