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. |
Применяется к
Entity Framework