다음을 통해 공유


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
파생
구현
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

설명

자세한 내용 과 예제는 데이터베이스 공급자 및 확장 구현 및 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와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

메서드

AddParameter(String, Object)

이 쿼리에 대한 매개 변수를 ParameterValues 에 추가합니다.

BeginTrackingQuery()

추적 쿼리가 시작되고 있음을 상태 관리자에게 알립니다.

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

InitializeStateManager(Boolean)

이 QueryContext와 함께 사용할 를 초기화 Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager 합니다.

RemoveParameter(String)

이름으로 매개 변수를 제거합니다.

SetNavigationIsLoaded(Object, INavigation)

탐색을 로드됨으로 설정합니다.

SetNavigationIsLoaded(Object, INavigationBase)

지정된 엔터티에 대한 탐색을 로드됨으로 설정합니다.

SetParameter(String, Object)

매개 변수 값을 설정합니다.

StartTracking(IEntityType, Object, ValueBuffer)

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

StartTracking(Object, EntityTrackingInfo)

엔터티 추적을 시작합니다.

TryGetEntry(IKey, Object[], Boolean, Boolean)

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

적용 대상