Поделиться через


ObjectContext.ExecuteStoreQueryAsync Метод

Определение

Перегрузки

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, 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, CancellationToken, Object[])

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода 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. Результаты не отслеживаются контекстом. Для отслеживания результатов используйте перегрузку, указывающую имя набора сущностей.

Как и в случае с любым 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));

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, Object[])

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода 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>>

Задача, представляющая асинхронную операцию. Результат задачи содержит перечисление объектов типа TElement .

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

Применяется к

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

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода 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>>

Задача, представляющая асинхронную операцию. Результат задачи содержит перечисление объектов типа TElement .

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

Применяется к

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

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода 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>>

Задача, представляющая асинхронную операцию. Результат задачи содержит перечисление объектов типа TElement .

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

Применяется к

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

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода 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>>

Задача, представляющая асинхронную операцию. Результат задачи содержит перечисление объектов типа TElement .

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

Применяется к

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

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Если указано имя набора сущностей, результаты отслеживаются контекстом.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода 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>>

Задача, представляющая асинхронную операцию. Результат задачи содержит перечисление объектов типа TElement .

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

Применяется к

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

Асинхронно выполняет запрос непосредственно к источнику данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Если указано имя набора сущностей, результаты отслеживаются контекстом.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода 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>>

Задача, представляющая асинхронную операцию. Результат задачи содержит перечисление объектов типа TElement .

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

Применяется к