다음을 통해 공유


DbSqlQuery 클래스

정의

에서 만들어지고 해당 컨텍스트의 DbContext 연결을 사용하여 실행되는 엔터티에 대한 SQL 쿼리를 나타냅니다. 이 클래스의 인스턴스는 엔터티 형식에 DbSet 대한 instance 가져옵니다. 쿼리는 이 개체가 만들어질 때 실행되지 않고 foreach 등을 사용하여 이 개체가 열거될 때마다 실행됩니다. 비 엔터티에 대한 SQL 쿼리는 를 사용하여 SqlQuery(Type, String, Object[])생성됩니다. 이 클래스의 제네릭 버전은 를 참조하세요 DbSqlQuery<TEntity> .

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification="Name is intentional")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Db is not an abbreviation for data base.", MessageId="Db")]
public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery
type DbSqlQuery = class
    inherit DbRawSqlQuery
Public Class DbSqlQuery
Inherits DbRawSqlQuery
상속
DbSqlQuery
상속
DbSqlQuery
특성

생성자

DbSqlQuery()

DbSqlQuery 대한 SqlQuery(String, Object[])테스트 double으로 사용될 파생 형식의 생성자에서 호출될 때 의 instance 만듭니다. 테스트 double에서 사용할 메서드 및 속성은 기본 구현이 no-op인 AsNoTracking 및 AsStreaming을 제외하고 테스트 double에서 구현해야 합니다.

메서드

AsNoTracking()

연결된 DbContext에서 쿼리 결과를 추적하지 않는 새 쿼리를 반환합니다.

AsStreaming()
사용되지 않음.

버퍼링 대신 결과를 스트리밍하는 새 쿼리를 반환합니다.

AsStreaming()
사용되지 않음.

버퍼링 대신 결과를 스트리밍하는 새 쿼리를 반환합니다.

(다음에서 상속됨 DbRawSqlQuery)
Equals(Object)

에서 만들어지고 해당 컨텍스트의 DbContext 연결을 사용하여 실행되는 엔터티에 대한 SQL 쿼리를 나타냅니다. 이 클래스의 인스턴스는 엔터티 형식에 DbSet 대한 instance 가져옵니다. 쿼리는 이 개체가 만들어질 때 실행되지 않고 foreach 등을 사용하여 이 개체가 열거될 때마다 실행됩니다. 비 엔터티에 대한 SQL 쿼리는 를 사용하여 SqlQuery(Type, String, Object[])생성됩니다. 이 클래스의 제네릭 버전은 를 참조하세요 DbSqlQuery<TEntity> .

ForEachAsync(Action<Object>)

쿼리 결과를 비동기적으로 열거하고 각 요소에 대해 지정된 작업을 수행합니다.

(다음에서 상속됨 DbRawSqlQuery)
ForEachAsync(Action<Object>, CancellationToken)

쿼리 결과를 비동기적으로 열거하고 각 요소에 대해 지정된 작업을 수행합니다.

(다음에서 상속됨 DbRawSqlQuery)
GetEnumerator()

쿼리를 실행하고 요소에 대한 열거자를 반환합니다.

GetEnumerator()

IEnumerator 열거되면 데이터베이스에 대해 SQL 쿼리를 실행하는 을 반환합니다.

(다음에서 상속됨 DbRawSqlQuery)
GetHashCode()

에서 만들어지고 해당 컨텍스트의 DbContext 연결을 사용하여 실행되는 엔터티에 대한 SQL 쿼리를 나타냅니다. 이 클래스의 인스턴스는 엔터티 형식에 DbSet 대한 instance 가져옵니다. 쿼리는 이 개체가 만들어질 때 실행되지 않고 foreach 등을 사용하여 이 개체가 열거될 때마다 실행됩니다. 비 엔터티에 대한 SQL 쿼리는 를 사용하여 SqlQuery(Type, String, Object[])생성됩니다. 이 클래스의 제네릭 버전은 를 참조하세요 DbSqlQuery<TEntity> .

GetType()

에서 만들어지고 해당 컨텍스트의 DbContext 연결을 사용하여 실행되는 엔터티에 대한 SQL 쿼리를 나타냅니다. 이 클래스의 인스턴스는 엔터티 형식에 DbSet 대한 instance 가져옵니다. 쿼리는 이 개체가 만들어질 때 실행되지 않고 foreach 등을 사용하여 이 개체가 열거될 때마다 실행됩니다. 비 엔터티에 대한 SQL 쿼리는 를 사용하여 SqlQuery(Type, String, Object[])생성됩니다. 이 클래스의 제네릭 버전은 를 참조하세요 DbSqlQuery<TEntity> .

ToListAsync()

List<T> 비동기적으로 열거하여 쿼리에서 를 만듭니다.

(다음에서 상속됨 DbRawSqlQuery)
ToListAsync(CancellationToken)

List<T> 비동기적으로 열거하여 쿼리에서 를 만듭니다.

(다음에서 상속됨 DbRawSqlQuery)
ToString()

쿼리를 String 만들 때 설정된 SQL 문자열이 포함된 을 반환합니다. 매개 변수는 포함되지 않습니다.

명시적 인터페이스 구현

IDbAsyncEnumerable.GetAsyncEnumerator()

IDbAsyncEnumerable 열거되면 데이터베이스에 대해 SQL 쿼리를 실행하는 을 반환합니다.

(다음에서 상속됨 DbRawSqlQuery)
IListSource.ContainsListCollection

false를 반환합니다.

IListSource.ContainsListCollection

false를 반환합니다.

(다음에서 상속됨 DbRawSqlQuery)
IListSource.GetList()

저장소 쿼리에 대한 직접 바인딩이 지원되지 않음을 나타내는 예외를 throw합니다.

IListSource.GetList()

저장소 쿼리에 대한 직접 바인딩이 지원되지 않음을 나타내는 예외를 throw합니다.

(다음에서 상속됨 DbRawSqlQuery)

적용 대상