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


ObjectContext - класс

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

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

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

System.Object
  System.Data.Entity.Core.Objects.ObjectContext

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

Синтаксис

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

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

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

  Имя Описание
Открытый метод ObjectContext(String) Инициализирует новый экземпляр класса ObjectContext с данной строкой подключения и именем контейнера сущностей.
Открытый метод ObjectContext(EntityConnection) Инициализирует новый экземпляр класса ObjectContext с данным соединением.Во время построения рабочая область метаданных извлекается из объекта EntityConnection.
Защищенный метод ObjectContext(String, String) Инициализирует новый экземпляр класса ObjectContext с данной строкой соединения и именем контейнера сущностей.
Открытый метод ObjectContext(EntityConnection, Boolean) Создает контекст ObjectContext с заданным соединением и рабочей областью метаданных.
Защищенный метод ObjectContext(EntityConnection, String) Инициализирует новый экземпляр класса ObjectContext с данным соединением и именем контейнера сущностей.

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

Свойства

  Имя Описание
Открытое свойство CommandTimeout Возвращает или задает значение времени ожидания (в секундах) для всех операций контекста объекта.Значение NULL указывает, что будет использоваться значение по умолчанию базового поставщика.
Открытое свойство Connection Возвращает соединение, используемое контекстом объекта.
Открытое свойство ContextOptions Возвращает экземпляр ObjectContextOptions, содержащий параметры, которые влияют на поведение ObjectContext.
Открытое свойство DefaultContainerName Возвращает или задает имя контейнера по умолчанию.
Открытое свойство InterceptionContext Возвращает объект DbInterceptionContext, используемый для этого контекста.
Открытое свойство MetadataWorkspace Возвращает рабочую область метаданных, используемую контекстом объекта.
Открытое свойство ObjectStateManager Возвращает диспетчер состояния объекта, используемый контекстом объекта, чтобы отслеживать изменения объекта.
Защищенное свойство QueryProvider Возвращает поставщик запроса LINQ, связанный с этим контекстом объекта.
Открытое свойство TransactionHandler Возвращает обработчик транзакций, используемый в данном контексте.Может иметь значение NULL, если транзакция не началась.

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

Методы

  Имя Описание
Открытый метод AcceptAllChanges Принимает все изменения, внесенные в объекты в данном контексте объекта.
Открытый метод AddObject Добавляет объект в контекст объекта.
Открытый метод ApplyCurrentValues<TEntity> Копирует скалярные значения из указанного объекта в объект в контексте ObjectContext, который содержит тот же ключ.
Открытый метод ApplyOriginalValues<TEntity> Копирует скалярные значения из переданного объекта в набор исходных значений для объекта в ObjectContext, имеющего тот же ключ.
Открытый метод ApplyPropertyChanges Устаревшее. Применяет изменения свойств из отсоединенного объекта к объекту, который уже присоединен к контексту объекта.
Открытый метод Attach Присоединяет объект или граф объектов к контексту объекта, если объект имеет ключ сущности.
Открытый метод AttachTo Присоединяет объект или граф объектов к контексту объекта в конкретном наборе сущностей.
Открытый метод CreateDatabase Создает базу данных, используя текущее подключение к источнику данных и метаданные в коллекции StoreItemCollection.
Открытый метод CreateDatabaseScript Формирует DDL-скрипт, создающий объекты схемы (таблицы, первичные ключи, внешние ключи) для метаданных в коллекции StoreItemCollection.Класс StoreItemCollection загружает метаданные из SSDL-файлов.
Открытый метод CreateEntityKey Создает ключ сущности для определенного объекта или возвращает ключ сущности, если он уже существует.
Открытый метод CreateObject<T> Создает и возвращает экземпляр запрашиваемого типа.
Открытый метод CreateObjectSet<TEntity>() Создает новый экземпляр ObjectSet<TEntity>, используемый для запроса, добавления, изменения и удаления объектов указанного типа сущности.
Открытый метод CreateObjectSet<TEntity>(String) Создает новый экземпляр ObjectSet<TEntity>, используемый для запроса, добавления, изменения и удаления объектов указанного типа с заданным именем набора сущностей.
Открытый метод CreateProxyTypes Создает эквивалентный тип, который можно использовать с Entity Framework для каждого типа в предоставленном перечислении.
Открытый метод CreateQuery<T> Создает объект ObjectQuery<T> в контексте текущего объекта с помощью указанной строки запроса.
Открытый метод DatabaseExists Проверяет, существует ли для этого хранилища база данных, которая указана как база данных в текущем соединении с хранилищем.Большая часть работы фактически выполняется реализацией DbProviderServices для текущего соединения с хранилищем.
Открытый метод DeleteDatabase Удаляет базу данных, указанную в качестве базы данных в текущем подключении к источнику данных.
Открытый метод DeleteObject Помечает объект для удаления.
Открытый метод Detach Удаляет объект из контекста объекта.
Открытый метод DetectChanges Обеспечивает синхронизацию изменений объекта ObjectStateEntry с изменениями во всех объектах, отслеживаемых посредством объекта ObjectStateManager.
Открытый метод Dispose() Освобождает ресурсы, используемые контекстом объекта.
Защищенный метод Dispose(Boolean) Освобождает ресурсы, используемые контекстом объекта.
Открытый метод Equals (Унаследовано от Object.)
Открытый метод ExecuteFunction(String, ObjectParameter[]) Выполняет хранимую процедуру или функцию, определенную в источнике данных и выраженную в концептуальной модели; отменяет любые результаты, возвращенные функцией; возвращает количество строк, обработанных при выполнении команды.
Открытый метод ExecuteFunction<TElement>(String, ObjectParameter[]) Выполняет хранимую процедуру или функцию, определенную в источнике данных и сопоставленную в концептуальной модели (с применением указанных параметров).Возвращает типизированный объект ObjectResult<T>.
Открытый метод ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[]) Выполняет данную функцию для контейнера по умолчанию.
Открытый метод ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[]) Выполняет данную хранимую процедуру или функцию, определенную в источнике данных и выраженную в концептуальной модели (с применением указанных параметров и команды слияния).Возвращает типизированный объект ObjectResult<T>.
Открытый метод ExecuteStoreCommand(String, Object[]) Выполняет произвольную команду непосредственно в отношении источника данных с помощью существующего подключения.Команда задана с использованием собственного языка запросов сервера, такого как SQL.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и предоставить его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreCommand(TransactionalBehavior, String, Object[]) Выполняет произвольную команду непосредственно в отношении источника данных с помощью существующего подключения.Команда задана с использованием собственного языка запросов сервера, такого как SQL.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и предоставить его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreCommandAsync(String, Object[]) Асинхронно выполняет произвольную команду непосредственно в отношении источника данных с помощью существующего подключения.Команда задана с использованием собственного языка запросов сервера, такого как SQL.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и предоставить его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreCommandAsync(String, CancellationToken, Object[]) Асинхронно выполняет произвольную команду непосредственно в отношении источника данных с помощью существующего подключения.Команда задана с использованием собственного языка запросов сервера, такого как SQL.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и предоставить его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreCommandAsync(TransactionalBehavior, String, Object[]) Асинхронно выполняет произвольную команду непосредственно в отношении источника данных с помощью существующего подключения.Команда задана с использованием собственного языка запросов сервера, такого как SQL.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и предоставить его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreCommandAsync(TransactionalBehavior, String, CancellationToken, Object[]) Асинхронно выполняет произвольную команду непосредственно в отношении источника данных с помощью существующего подключения.Команда задана с использованием собственного языка запросов сервера, такого как SQL.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и предоставить его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreQuery<TElement>(String, Object[]) Выполняет запрос непосредственно на источнике данных и возвращает последовательность типизированных результатов.Запрос задан с использованием собственного языка запросов сервера, такого как SQL.Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[]) Выполняет запрос непосредственно на источнике данных и возвращает последовательность типизированных результатов.Запрос задан с использованием собственного языка запросов сервера, такого как SQL.Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[]) Выполняет запрос непосредственно на источнике данных и возвращает последовательность типизированных результатов.Запрос задан с использованием собственного языка запросов сервера, такого как SQL.Если указано имя набора сущностей, результаты отслеживаются контекстом.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[]) Выполняет запрос непосредственно на источнике данных и возвращает последовательность типизированных результатов.Запрос задан с использованием собственного языка запросов сервера, такого как SQL.Если указано имя набора сущностей, результаты отслеживаются контекстом.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreQueryAsync<TElement>(String, Object[]) Асинхронно выполняет запрос непосредственно на источнике данных и возвращает последовательность типизированных результатов.Запрос задан с использованием собственного языка запросов сервера, такого как SQL.Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[]) Асинхронно выполняет запрос непосредственно на источнике данных и возвращает последовательность типизированных результатов.Запрос задан с использованием собственного языка запросов сервера, такого как SQL.Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[]) Асинхронно выполняет запрос непосредственно на источнике данных и возвращает последовательность типизированных результатов.Запрос задан с использованием собственного языка запросов сервера, такого как SQL.Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[]) Асинхронно выполняет запрос непосредственно на источнике данных и возвращает последовательность типизированных результатов.Запрос задан с использованием собственного языка запросов сервера, такого как SQL.Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[]) Асинхронно выполняет запрос непосредственно на источнике данных и возвращает последовательность типизированных результатов.Запрос задан с использованием собственного языка запросов сервера, такого как SQL.Если указано имя набора сущностей, результаты отслеживаются контекстом.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Открытый метод ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[]) Асинхронно выполняет запрос непосредственно на источнике данных и возвращает последовательность типизированных результатов.Запрос задан с использованием собственного языка запросов сервера, такого как SQL.Если указано имя набора сущностей, результаты отслеживаются контекстом.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Защищенный метод Finalize Финализирует экземпляр класса ObjectContext. (Переопределяет Object.Finalize().)
Открытый метод GetHashCode (Унаследовано от Object.)
Открытый методСтатический член GetKnownProxyTypes Возвращает все существующие типы прокси.
Открытый метод GetObjectByKey Возвращает объект, имеющий указанный ключ сущности.
Открытый методСтатический член GetObjectType Возвращает тип сущности POCO, связанной с прокси-объектом заданного типа.
Открытый метод GetType (Унаследовано от Object.)
Открытый метод LoadProperty(Object, String) Явным образом загружает объект, связанный с предоставленным объектом, посредством заданного свойства навигации и параметра слияния по умолчанию.
Открытый метод LoadProperty(Object, String, MergeOption) Явным образом загружает объект, связанный с предоставленным объектом, посредством заданного свойства навигации и указанного параметра слияния.
Открытый метод LoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>) Явным образом загружает объект, связанный с предоставленным объектом, посредством заданного запроса LINQ и параметра слияния по умолчанию.
Открытый метод LoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>, MergeOption) Явным образом загружает объект, связанный с предоставленным объектом, посредством заданного запроса LINQ и указанного параметра слияния.
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Открытый метод Refresh(RefreshMode, IEnumerable) Обновляет коллекцию объектов в контексте объекта, используя данные из базы данных.
Открытый метод Refresh(RefreshMode, Object) Обновляет объект в контексте объекта, используя данные из базы данных.
Открытый метод RefreshAsync(RefreshMode, IEnumerable) Асинхронно обновляет коллекцию объектов в контексте объекта, используя данные из базы данных.
Открытый метод RefreshAsync(RefreshMode, Object) Асинхронно обновляет объект в контексте объекта, используя данные из базы данных.
Открытый метод RefreshAsync(RefreshMode, IEnumerable, CancellationToken) Асинхронно обновляет коллекцию объектов в контексте объекта, используя данные из базы данных.
Открытый метод RefreshAsync(RefreshMode, Object, CancellationToken) Асинхронно обновляет объект в контексте объекта, используя данные из базы данных.
Открытый метод SaveChanges() Сохраняет все обновления в базе данных и сбрасывает отслеживание изменений в контексте объекта.
Открытый метод SaveChanges(Boolean) Устаревшее. Сохраняет все обновления в базе данных и (необязательно) сбрасывает отслеживание изменений в контексте объекта.
Открытый метод SaveChanges(SaveOptions) Сохраняет все обновления в базе данных и (необязательно) сбрасывает отслеживание изменений в контексте объекта.
Открытый метод SaveChangesAsync() Асинхронно сохраняет все обновления в базе данных и сбрасывает отслеживание изменений в контексте объекта.
Открытый метод SaveChangesAsync(CancellationToken) Асинхронно сохраняет все обновления в базе данных и сбрасывает отслеживание изменений в контексте объекта.
Открытый метод SaveChangesAsync(SaveOptions) Асинхронно сохраняет все обновления в базе данных и (дополнительно) сбрасывает отслеживание изменений в контексте объекта.
Открытый метод SaveChangesAsync(SaveOptions, CancellationToken) Асинхронно сохраняет все обновления в базе данных и (дополнительно) сбрасывает отслеживание изменений в контексте объекта.
Открытый метод ToString (Унаследовано от Object.)
Открытый метод Translate<TElement>(DbDataReader) Преобразует объект DbDataReader, содержащий строки данных сущности, в объекты запрошенного типа сущности.
Открытый метод Translate<TEntity>(DbDataReader, String, MergeOption) Преобразует объект DbDataReader, содержащий строки данных сущности, в объекты запрошенного типа сущности (в определенном наборе сущностей и с применением указанного параметра слияния).
Открытый метод TryGetObjectByKey Возвращает объект, имеющий указанный ключ сущности.

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

События

  Имя Описание
Открытое событие ObjectMaterialized Возникает при создании нового объекта сущности на основании данных в источнике данных в составе операции загрузки или запроса.
Открытое событие SavingChanges Возникает при сохранении изменений в источнике данных.

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

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

  Имя Описание
Явная реализация интерфейсаЗакрытое свойство IObjectContextAdapter.ObjectContext Возвращает себя.ObjectContext реализует интерфейс IObjectContextAdapter в целях предоставления общего интерфейса для DbContext и ObjectContext; оба эти интерфейса возвращают основополагающий контекст ObjectContext.

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

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

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

См. также

Справочник

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