ObjectContext.ExecuteStoreQuery Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[]) |
Выполняет запрос непосредственно в отношении источника данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Если указано имя набора сущностей, результаты отслеживаются контекстом. Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[]) |
Выполняет запрос непосредственно в отношении источника данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Если указано имя набора сущностей, результаты отслеживаются контекстом. Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQuery<TElement>(String, Object[]) |
Выполняет запрос непосредственно в отношении источника данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов. Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[]) |
Выполняет запрос непосредственно в отношении источника данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов. Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[])
Выполняет запрос непосредственно в отношении источника данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Если указано имя набора сущностей, результаты отслеживаются контекстом.
Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.MergeOption mergeOption, params object[] parameters);
abstract member ExecuteStoreQuery : string * string * System.Data.Entity.Core.Objects.MergeOption * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteStoreQuery : string * string * System.Data.Entity.Core.Objects.MergeOption * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
Параметры типа
- TElement
Тип элемента результирующих последовательностей.
Параметры
- commandText
- String
Запрос, указанный на собственном языке запросов сервера.
- entitySetName
- String
Набор сущностей типа TResult. Без указания имени набора сущностей отслеживания результатов не будет.
- mergeOption
- MergeOption
Параметр MergeOption для использования при выполнении запроса. Значение по умолчанию — AppendOnly.
- parameters
- Object[]
Значения параметров, используемые для запроса. Если используются выходные параметры, их значения будут недоступны, пока результаты не будут полностью прочитаны. Это связано с базовым поведением DbDataReader, см http://go.microsoft.com/fwlink/?LinkID=398589 . дополнительные сведения.
Возвращаемое значение
Перечисление объектов типа TElement
.
Применяется к
ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[])
Выполняет запрос непосредственно в отношении источника данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Если указано имя набора сущностей, результаты отслеживаются контекстом.
Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
abstract member ExecuteStoreQuery : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteStoreQuery : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> 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 . дополнительные сведения.
Возвращаемое значение
Перечисление объектов типа TElement
.
Применяется к
ExecuteStoreQuery<TElement>(String, Object[])
Выполняет запрос непосредственно в отношении источника данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.
Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, params object[] parameters);
abstract member ExecuteStoreQuery : string * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteStoreQuery : string * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
Public Overridable Function ExecuteStoreQuery(Of TElement) (commandText As String, ParamArray parameters As Object()) As ObjectResult(Of TElement)
Параметры типа
- TElement
Тип элемента результирующих последовательностей.
Параметры
- commandText
- String
Запрос, указанный на собственном языке запросов сервера.
- parameters
- Object[]
Значения параметров, используемые для запроса. Если используются выходные параметры, их значения будут недоступны, пока результаты не будут полностью прочитаны. Это связано с базовым поведением DbDataReader, см http://go.microsoft.com/fwlink/?LinkID=398589 . дополнительные сведения.
Возвращаемое значение
Перечисление объектов типа TElement
.
Применяется к
ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[])
Выполняет запрос непосредственно в отношении источника данных и возвращает последовательность типизированных результатов. Запрос указывается с помощью собственного языка запросов сервера, например SQL. Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов.
Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров будут автоматически преобразованы в DbParameter. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать именованные параметры в строке SQL-запроса. Контексте. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Записи WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
abstract member ExecuteStoreQuery : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteStoreQuery : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
Параметры типа
- TElement
Тип элемента результирующих последовательностей.
Параметры
- commandText
- String
Запрос, указанный на собственном языке запросов сервера.
- executionOptions
- ExecutionOptions
Параметры для выполнения этого запроса.
- parameters
- Object[]
Значения параметров, используемые для запроса. Если используются выходные параметры, их значения будут недоступны, пока результаты не будут полностью прочитаны. Это связано с базовым поведением DbDataReader, см http://go.microsoft.com/fwlink/?LinkID=398589 . дополнительные сведения.
Возвращаемое значение
Перечисление объектов типа TElement
.
Применяется к
Entity Framework