QueryContext Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Структура данных субъекта, используемая скомпилированным запросом во время выполнения.
Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.
public class QueryContext
public class QueryContext : IDisposable, Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
type QueryContext = class
interface IDisposable
interface IParameterValues
type QueryContext = class
interface IParameterValues
Public Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
- Наследование
-
QueryContext
- Производный
- Реализации
Комментарии
Дополнительные сведения и примеры см. в разделах Реализация поставщиков и расширений баз данных и Принцип работы запросов EF Core .
Конструкторы
QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector) |
Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален. |
QueryContext(Func<IQueryBuffer>, LazyRef<IStateManager>, IConcurrencyDetector) |
Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален. |
QueryContext(QueryContextDependencies) |
Создает новый экземпляр QueryContext. Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
QueryContext(QueryContextDependencies, Func<IQueryBuffer>) |
Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален. |
Свойства
CancellationToken |
Маркер отмены, используемый при выполнении запроса. |
CommandLogger |
Средство ведения журнала команд, используемое при выполнении запроса. |
ConcurrencyDetector |
Детектор параллелизма, используемый при выполнении запроса. |
Context |
Текущий dbContext в параметре , использующий при выполнении запроса. |
Dependencies |
Зависимости для этой службы. |
ExceptionDetector |
Детектор исключений, используемый при выполнении запроса. |
ExecutionStrategy |
Стратегия выполнения, используемая при выполнении запроса. |
ExecutionStrategyFactory |
Устаревшие..
Фабрика стратегии выполнения, используемая при выполнении запроса. |
ParameterValues |
Значения параметров, используемые при выполнении запроса. |
QueryBuffer |
Буфер запросов. |
QueryLogger |
Средство ведения журнала запросов, используемое при выполнении запроса. |
QueryProvider |
Устаревшие..
Поставщик запросов. |
StateManager |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
Методы
AddParameter(String, Object) |
Добавляет параметр в ParameterValues для этого запроса. |
BeginTrackingQuery() |
Сообщите диспетчеру состояний о запуске запроса отслеживания. |
Dispose() |
Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов. |
InitializeStateManager(Boolean) |
Инициализирует объект , используемый Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager с этим QueryContext. |
RemoveParameter(String) |
Удаляет параметр по имени. |
SetNavigationIsLoaded(Object, INavigation) |
Задает навигацию как загруженную. |
SetNavigationIsLoaded(Object, INavigationBase) |
Задает навигацию для заданной сущности как загруженную. |
SetParameter(String, Object) |
Задает значение параметра. |
StartTracking(IEntityType, Object, ValueBuffer) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
StartTracking(Object, EntityTrackingInfo) |
Начните отслеживание сущности. |
TryGetEntry(IKey, Object[], Boolean, Boolean) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
Применяется к
Entity Framework