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


ObjectContext Класс

Определение

ObjectContext — это объект верхнего уровня, который инкапсулирует соединение между средой CLR и базой данных, выступая в качестве шлюза для операций создания, чтения, обновления и удаления.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectContext : IDisposable, System.Data.Entity.Infrastructure.IObjectContextAdapter
type ObjectContext = class
    interface IDisposable
    interface IObjectContextAdapter
Public Class ObjectContext
Implements IDisposable, IObjectContextAdapter
Наследование
ObjectContext
Атрибуты
Реализации

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

ObjectContext(EntityConnection)

Инициализирует новый экземпляр класса ObjectContext с данным соединением. Во время построения рабочая область метаданных извлекается из объекта EntityConnection.

ObjectContext(EntityConnection, Boolean)

Создает ObjectContext с заданной рабочей областью подключения и метаданных.

ObjectContext(EntityConnection, String)

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

ObjectContext(String)

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

ObjectContext(String, String)

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

Свойства

CommandTimeout

Возвращает или задает значение времени ожидания (в секундах) для всех операций контекста объекта. Значение NULL указывает, что будет использоваться значение по умолчанию базового поставщика.

Connection

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

ContextOptions

ObjectContextOptions Возвращает экземпляр , содержащий параметры, влияющие на поведение ObjectContext .

DefaultContainerName

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

InterceptionContext

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

MetadataWorkspace

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

ObjectStateManager

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

QueryProvider

Получает поставщик запроса LINQ, связанного с контекстом данного объекта.

TransactionHandler

Возвращает обработчик транзакций, используемый этим контекстом. Может иметь значение NULL, если транзакция не была запущена.

Методы

AcceptAllChanges()

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

AddObject(String, Object)

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

ApplyCurrentValues<TEntity>(String, TEntity)

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

ApplyOriginalValues<TEntity>(String, TEntity)

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

ApplyPropertyChanges(String, Object)
Устаревшие..

Применяет изменения свойств из отсоединенного объекта к объекту, который уже присоединен к контексту объекта.

Attach(IEntityWithKey)

Присоединяет объект или граф объектов к контексту объекта, если объект имеет ключ сущности.

AttachTo(String, Object)

Присоединяет объект или граф объектов к контексту объекта в конкретном наборе сущностей.

CreateDatabase()

Создает базу данных, используя текущее подключение к источнику данных и метаданные в StoreItemCollection .

CreateDatabaseScript()

Создает скрипт языка определения данных (DDL), который создает объекты схемы (таблицы, первичные ключи, внешние ключи) для метаданных в StoreItemCollection . Класс StoreItemCollection загружает метаданные из SSDL-файлов.

CreateEntityKey(String, Object)

Создает ключ сущности для определенного объекта или возвращает ключ сущности, если он уже существует.

CreateObject<T>()

Создает и возвращает экземпляр запрашиваемого типа.

CreateObjectSet<TEntity>()

Создает новый экземпляр ObjectSet<TEntity>, используемый для запроса, добавления, изменения и удаления объектов указанного типа сущности.

CreateObjectSet<TEntity>(String)

Создает новый экземпляр ObjectSet<TEntity>, используемый для запроса, добавления, изменения и удаления объектов указанного типа с заданным именем набора сущностей.

CreateProxyTypes(IEnumerable<Type>)

Создает эквивалентный тип, который можно использовать с Entity Framework для каждого типа в предоставленном перечислении.

CreateQuery<T>(String, ObjectParameter[])

Создает объект ObjectQuery<T> в контексте текущего объекта с помощью указанной строки запроса.

DatabaseExists()

Проверяет, существует ли в хранилище база данных, указанная в качестве базы данных в текущем подключении к хранилищу. Большая часть фактической работы выполняется реализацией DbProviderServices для текущего подключения к хранилищу.

DeleteDatabase()

Удаляет базу данных, указанную в качестве базы данных в текущем подключении к источнику данных.

DeleteObject(Object)

Помечает объект для удаления.

Detach(Object)

Удаляет объект из контекста объекта.

DetectChanges()

Гарантирует, что ObjectStateEntry изменения синхронизированы с изменениями во всех объектах, отслеживаемых ObjectStateManager .

Dispose()

Освобождает ресурсы, используемые контекстом объекта.

Dispose(Boolean)

Освобождает ресурсы, используемые контекстом объекта.

ExecuteFunction(String, ObjectParameter[])

Выполняет хранимую процедуру или функцию, определенную в источнике данных и выраженную в концептуальной модели; отменяет любые результаты, возвращенные функцией; возвращает количество строк, обработанных при выполнении команды.

ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[])

Выполняет данную функцию для контейнера по умолчанию.

ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])

Выполняет данную хранимую процедуру или функцию, определенную в источнике данных и выраженную в концептуальной модели (с применением указанных параметров и команды слияния). Возвращает типизированный ObjectResult<T> объект .

ExecuteFunction<TElement>(String, ObjectParameter[])

Выполняет хранимую процедуру или функцию, определенную в источнике данных и сопоставленную в концептуальной модели (с применением указанных параметров). Возвращает типизированный ObjectResult<T> объект .

ExecuteStoreCommand(String, Object[])

Выполняет произвольную команду непосредственно в отношении источника данных с помощью существующего подключения. Команда указывается с помощью собственного языка запросов сервера, например SQL.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreCommand("UPDATE dbo. Записи SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreCommand("UPDATE dbo. Записи SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommand(TransactionalBehavior, String, Object[])

Выполняет произвольную команду непосредственно в отношении источника данных с помощью существующего подключения. Команда указывается с помощью собственного языка запросов сервера, например SQL.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreCommand("UPDATE dbo. Записи SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreCommand("UPDATE dbo. Записи SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(String, CancellationToken, Object[])

Асинхронно выполняет произвольную команду непосредственно к источнику данных, используя существующее подключение. Команда указывается с помощью собственного языка запросов сервера, например SQL.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreCommandAsync("UPDATE dbo. Записи SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreCommandAsync("UPDATE dbo. Записи SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(String, Object[])

Асинхронно выполняет произвольную команду непосредственно к источнику данных, используя существующее подключение. Команда указывается с помощью собственного языка запросов сервера, например SQL.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreCommandAsync("UPDATE dbo. Записи SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreCommandAsync("UPDATE dbo. Записи SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(TransactionalBehavior, String, CancellationToken, Object[])

Асинхронно выполняет произвольную команду непосредственно к источнику данных, используя существующее подключение. Команда указывается с помощью собственного языка запросов сервера, например SQL.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreCommandAsync("UPDATE dbo. Записи SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreCommandAsync("UPDATE dbo. Записи SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(TransactionalBehavior, String, Object[])

Асинхронно выполняет произвольную команду непосредственно к источнику данных, используя существующее подключение. Команда указывается с помощью собственного языка запросов сервера, например SQL.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreCommandAsync("UPDATE dbo. Записи SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreCommandAsync("UPDATE dbo. Записи SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[])

Выполняет запрос непосредственно в отношении источника данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, Object[])

Выполняет запрос непосредственно в отношении источника данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом. Для отслеживания результатов используйте перегрузку, указывающую имя набора сущностей.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указали, будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[])

Выполняет запрос непосредственно в отношении источника данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Если указано имя набора сущностей, результаты отслеживаются контекстом.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указали, будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[])

Выполняет запрос непосредственно в отношении источника данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Если указано имя набора сущностей, результаты отслеживаются контекстом.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указали, будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом. Для отслеживания результатов используйте перегрузку, указывающую имя набора сущностей.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указали, будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом. Для отслеживания результатов используйте перегрузку, указывающую имя набора сущностей.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указали, будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом. Для отслеживания результатов используйте перегрузку, указывающую имя набора сущностей.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указали, будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, Object[])

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом. Для отслеживания результатов используйте перегрузку, указывающую имя набора сущностей.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указали, будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Если указано имя набора сущностей, результаты отслеживаются контекстом.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указали, будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Если указано имя набора сущностей, результаты отслеживаются контекстом.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указали, будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

Finalize()

Завершает экземпляр ObjectContext класса .

GetKnownProxyTypes()

Возвращает все существующие типы прокси.

GetObjectByKey(EntityKey)

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

GetObjectType(Type)

Возвращает тип сущности POCO, связанной с прокси-объектом заданного типа.

LoadProperty(Object, String)

Явным образом загружает объект, связанный с предоставленным объектом, посредством заданного свойства навигации и параметра слияния по умолчанию.

LoadProperty(Object, String, MergeOption)

Явным образом загружает объект, связанный с предоставленным объектом, посредством заданного свойства навигации и указанного параметра слияния.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)

Явным образом загружает объект, связанный с предоставленным объектом, посредством заданного запроса LINQ и параметра слияния по умолчанию.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)

Явным образом загружает объект, связанный с предоставленным объектом, посредством заданного запроса LINQ и указанного параметра слияния.

Refresh(RefreshMode, IEnumerable)

Обновления коллекцию объектов в контексте объекта с данными из базы данных.

Refresh(RefreshMode, Object)

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

RefreshAsync(RefreshMode, IEnumerable)

Асинхронно обновляет коллекцию объектов в контексте объекта с помощью данных из базы данных.

RefreshAsync(RefreshMode, IEnumerable, CancellationToken)

Асинхронно обновляет коллекцию объектов в контексте объекта с помощью данных из базы данных.

RefreshAsync(RefreshMode, Object)

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

RefreshAsync(RefreshMode, Object, CancellationToken)

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

SaveChanges()

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

SaveChanges(Boolean)
Устаревшие..

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

SaveChanges(SaveOptions)

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

SaveChangesAsync()

Асинхронно сохраняет все обновления базы данных и сбрасывает отслеживание изменений в контексте объекта.

SaveChangesAsync(CancellationToken)

Асинхронно сохраняет все обновления базы данных и сбрасывает отслеживание изменений в контексте объекта.

SaveChangesAsync(SaveOptions)

Асинхронно сохраняет все обновления базы данных и при необходимости сбрасывает отслеживание изменений в контексте объекта.

SaveChangesAsync(SaveOptions, CancellationToken)

Асинхронно сохраняет все обновления базы данных и при необходимости сбрасывает отслеживание изменений в контексте объекта.

Translate<TElement>(DbDataReader)

Преобразует объект DbDataReader, содержащий строки данных сущности, в объекты запрошенного типа сущности.

Translate<TEntity>(DbDataReader, String, MergeOption)

Преобразует объект DbDataReader, содержащий строки данных сущности, в объекты запрошенного типа сущности (в определенном наборе сущностей и с применением указанного параметра слияния).

TryGetObjectByKey(EntityKey, Object)

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

События

ObjectMaterialized

Возникает при создании нового объекта сущности на основании данных в источнике данных в составе операции загрузки или запроса.

SavingChanges

Возникает при сохранении изменений в источнике данных.

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

IObjectContextAdapter.ObjectContext

Возвращает сам себя. ObjectContext реализует IObjectContextAdapter для предоставления общего интерфейса для DbContext и ObjectContext, которые будут возвращать базовый ObjectContext.

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