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


ObjectContext.ExecuteStoreQuery<TElement> - метод (String, Object[])

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Выполняет запрос непосредственно на источнике данных и возвращает последовательность типизированных результатов. Запрос задан с использованием собственного языка запросов сервера, такого как SQL. Результаты не отслеживаются контекстом, используйте перегрузку, указывающую имя набора сущностей для отслеживания результатов. Как и для любого API, принимающего SQL, важно параметризовать все пользовательские входные данные для защиты от атаки путем внедрения кода SQL. Можно включать в строку SQL-запроса местозаполнители параметров и затем предоставлять значения параметров как дополнительные аргументы. Все предоставляемые значения параметров будут автоматически преобразовываться в DbParameter. context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); также можно создать DbParameter и передать его в SqlQuery. Это позволяет использовать в строке запроса SQL именованные параметры. context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

Пространство имен:  System.Data.Entity.Core.Objects
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
Public Overridable Function ExecuteStoreQuery(Of TElement) ( _
    commandText As String, _
    ParamArray parameters As Object() _
) As ObjectResult(Of TElement)
'Применение
Dim instance As ObjectContext 
Dim commandText As String 
Dim parameters As Object()
Dim returnValue As ObjectResult(Of TElement)

returnValue = instance.ExecuteStoreQuery(commandText, _
    parameters)
public virtual ObjectResult<TElement> ExecuteStoreQuery<TElement>(
    string commandText,
    params Object[] parameters
)
public:
generic<typename TElement>
virtual ObjectResult<TElement>^ ExecuteStoreQuery(
    String^ commandText, 
    ... array<Object^>^ parameters
)
abstract ExecuteStoreQuery : 
        commandText:string * 
        parameters:Object[] -> ObjectResult<'TElement> 
override ExecuteStoreQuery : 
        commandText:string * 
        parameters:Object[] -> ObjectResult<'TElement> 
JScript does not support generic types and methods.

Параметры типа

  • TElement
    Тип элемента последовательности результатов.

Параметры

  • commandText
    Тип: System.String
    Запрос задан на собственном языке запросов сервера.
  • parameters
    Тип: System.Object[]
    Значения параметров, которые должны использоваться для этого запроса. Если используются выходные параметры, их значения не будут доступны до полного прочтения результатов. Это происходит вследствие базового поведения DbDataReader, дополнительные сведения см. на сайте https://go.microsoft.com/fwlink/?LinkID=398589.

Возвращаемое значение

Тип: System.Data.Entity.Core.Objects.ObjectResult<TElement>
Перечисление объектов типа TElement.

См. также

Справочник

ObjectContext Класс

ExecuteStoreQuery - перегрузка

System.Data.Entity.Core.Objects - пространство имен