다음을 통해 공유


ObjectContext.ExecuteStoreQueryAsync 메서드

정의

오버로드

ExecuteStoreQueryAsync<TElement>(String, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 엔터티 집합 이름을 지정하면 컨텍스트에서 결과가 추적됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 엔터티 집합 이름을 지정하면 컨텍스트에서 결과가 추적됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement>(string commandText, params object[] parameters);
member this.ExecuteStoreQueryAsync : string * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
Public Function ExecuteStoreQueryAsync(Of TElement) (commandText As String, ParamArray parameters As Object()) As Task(Of ObjectResult(Of TElement))

형식 매개 변수

TElement

결과 시퀀스의 요소 형식입니다.

매개 변수

commandText
String

서버의 네이티브 쿼리 언어로 지정된 쿼리입니다.

parameters
Object[]

쿼리에 사용할 매개 변수 값입니다. 출력 매개 변수를 사용하는 경우 결과를 완전히 읽을 때까지 해당 값을 사용할 수 없습니다. 이는 DbDataReader의 기본 동작 때문입니다. 자세한 내용은 를 참조하세요 http://go.microsoft.com/fwlink/?LinkID=398589 .

반환

Task<ObjectResult<TElement>>

비동기 작업(operation)을 나타내는 작업(task)입니다. 작업 결과에는 형식 TElement 의 개체 열거형이 포함됩니다.

특성

설명

동일한 컨텍스트 instance 여러 활성 작업은 지원되지 않습니다. 'await'를 사용하여 이 컨텍스트에서 다른 메서드를 호출하기 전에 비동기 작업이 완료되었는지 확인합니다.

적용 대상

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement>(string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

형식 매개 변수

TElement

결과 시퀀스의 요소 형식입니다.

매개 변수

commandText
String

서버의 네이티브 쿼리 언어로 지정된 쿼리입니다.

executionOptions
ExecutionOptions

이 쿼리를 실행하기 위한 옵션입니다.

parameters
Object[]

쿼리에 사용할 매개 변수 값입니다. 출력 매개 변수를 사용하는 경우 결과를 완전히 읽을 때까지 해당 값을 사용할 수 없습니다. 이는 DbDataReader의 기본 동작 때문입니다. 자세한 내용은 를 참조하세요 http://go.microsoft.com/fwlink/?LinkID=398589 .

반환

Task<ObjectResult<TElement>>

비동기 작업(operation)을 나타내는 작업(task)입니다. 작업 결과에는 형식 TElement 의 개체 열거형이 포함됩니다.

특성

설명

동일한 컨텍스트 instance 여러 활성 작업은 지원되지 않습니다. 'await'를 사용하여 이 컨텍스트에서 다른 메서드를 호출하기 전에 비동기 작업이 완료되었는지 확인합니다.

적용 대상

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement>(string commandText, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

형식 매개 변수

TElement

결과 시퀀스의 요소 형식입니다.

매개 변수

commandText
String

서버의 네이티브 쿼리 언어로 지정된 쿼리입니다.

cancellationToken
CancellationToken

CancellationToken 작업이 완료 될 때까지 기다리는 동안 관찰할 입니다.

parameters
Object[]

쿼리에 사용할 매개 변수 값입니다. 출력 매개 변수를 사용하는 경우 결과를 완전히 읽을 때까지 해당 값을 사용할 수 없습니다. 이는 DbDataReader의 기본 동작 때문입니다. 자세한 내용은 를 참조하세요 http://go.microsoft.com/fwlink/?LinkID=398589 .

반환

Task<ObjectResult<TElement>>

비동기 작업(operation)을 나타내는 작업(task)입니다. 작업 결과에는 형식 TElement 의 개체 열거형이 포함됩니다.

특성

설명

동일한 컨텍스트 instance 여러 활성 작업은 지원되지 않습니다. 'await'를 사용하여 이 컨텍스트에서 다른 메서드를 호출하기 전에 비동기 작업이 완료되었는지 확인합니다.

적용 대상

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement>(string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

형식 매개 변수

TElement

결과 시퀀스의 요소 형식입니다.

매개 변수

commandText
String

서버의 네이티브 쿼리 언어로 지정된 쿼리입니다.

executionOptions
ExecutionOptions

이 쿼리를 실행하기 위한 옵션입니다.

cancellationToken
CancellationToken

CancellationToken 작업이 완료 될 때까지 기다리는 동안 관찰할 입니다.

parameters
Object[]

쿼리에 사용할 매개 변수 값입니다. 출력 매개 변수를 사용하는 경우 결과를 완전히 읽을 때까지 해당 값을 사용할 수 없습니다. 이는 DbDataReader의 기본 동작 때문입니다. 자세한 내용은 를 참조하세요 http://go.microsoft.com/fwlink/?LinkID=398589 .

반환

Task<ObjectResult<TElement>>

비동기 작업(operation)을 나타내는 작업(task)입니다. 작업 결과에는 형식 TElement 의 개체 열거형이 포함됩니다.

특성

설명

동일한 컨텍스트 instance 여러 활성 작업은 지원되지 않습니다. 'await'를 사용하여 이 컨텍스트에서 다른 메서드를 호출하기 전에 비동기 작업이 완료되었는지 확인합니다.

적용 대상

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 엔터티 집합 이름을 지정하면 컨텍스트에서 결과가 추적됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 사용자가 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement>(string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
member this.ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

형식 매개 변수

TElement

결과 시퀀스의 요소 형식입니다.

매개 변수

commandText
String

서버의 네이티브 쿼리 언어로 지정된 쿼리입니다.

entitySetName
String

TResult 형식의 엔터티 집합입니다. 엔터티 집합 이름을 제공하지 않으면 결과가 추적되지 않습니다.

executionOptions
ExecutionOptions

이 쿼리를 실행하기 위한 옵션입니다.

parameters
Object[]

쿼리에 사용할 매개 변수 값입니다. 출력 매개 변수를 사용하는 경우 결과를 완전히 읽을 때까지 해당 값을 사용할 수 없습니다. 이는 DbDataReader의 기본 동작 때문입니다. 자세한 내용은 를 참조하세요 http://go.microsoft.com/fwlink/?LinkID=398589 .

반환

Task<ObjectResult<TElement>>

비동기 작업(operation)을 나타내는 작업(task)입니다. 작업 결과에는 형식 TElement 의 개체 열거형이 포함됩니다.

특성

설명

동일한 컨텍스트 instance 여러 활성 작업은 지원되지 않습니다. 'await'를 사용하여 이 컨텍스트에서 다른 메서드를 호출하기 전에 비동기 작업이 완료되었는지 확인합니다.

적용 대상

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 엔터티 집합 이름을 지정하면 컨텍스트에서 결과가 추적됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 사용자가 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement>(string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

형식 매개 변수

TElement

결과 시퀀스의 요소 형식입니다.

매개 변수

commandText
String

서버의 네이티브 쿼리 언어로 지정된 쿼리입니다.

entitySetName
String

TResult 형식의 엔터티 집합입니다. 엔터티 집합 이름을 제공하지 않으면 결과가 추적되지 않습니다.

executionOptions
ExecutionOptions

이 쿼리를 실행하기 위한 옵션입니다.

cancellationToken
CancellationToken

CancellationToken 작업이 완료 될 때까지 기다리는 동안 관찰할 입니다.

parameters
Object[]

쿼리에 사용할 매개 변수 값입니다. 출력 매개 변수를 사용하는 경우 결과를 완전히 읽을 때까지 해당 값을 사용할 수 없습니다. 이는 DbDataReader의 기본 동작 때문입니다. 자세한 내용은 를 참조하세요 http://go.microsoft.com/fwlink/?LinkID=398589 .

반환

Task<ObjectResult<TElement>>

비동기 작업(operation)을 나타내는 작업(task)입니다. 작업 결과에는 형식 TElement 의 개체 열거형이 포함됩니다.

특성

설명

동일한 컨텍스트 instance 여러 활성 작업은 지원되지 않습니다. 'await'를 사용하여 이 컨텍스트에서 다른 메서드를 호출하기 전에 비동기 작업이 완료되었는지 확인합니다.

적용 대상