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&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQuery&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQuery&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQuery&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
![]() |
ExecuteStoreQueryAsync<TElement>(String, Object[]) | Асинхронно выполняет запрос непосредственно на источнике данных и возвращает последовательность типизированных результатов.Запрос задан с использованием собственного языка запросов сервера, такого как SQL.Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL.Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы.Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQueryAsync&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQueryAsync&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQueryAsync&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQueryAsync&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQueryAsync&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery.Это позволяет использовать в строке запроса SQL именованные параметры.context.ExecuteStoreQueryAsync&lt;Post&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), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.