Compartir a través de


ObjectContext.ExecuteStoreQuery<TElement> (Método) (String, String, MergeOption, Object[])

[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].

Ejecuta una consulta directamente contra el origen de datos y devuelve una secuencia de resultados con tipo. La consulta se especifica usando el lenguaje de consulta nativo del servidor, como SQL. Si se especifica el nombre de un conjunto de entidades, los resultados serán objeto de seguimiento por el contexto. Como con cualquier API que acepte SQL, es importante parametrizar cualquier dato proporcionado por el usuario para protegerse de un ataque de inyección de SQL. Se pueden incluir marcadores de posición de parámetros en la consulta de SQL y, a continuación, proporcionar valores del parámetro como argumentos adicionales. Cualquier valor de parámetro que se proporcione se convertirá automáticamente en un DbParameter. context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Alternativamente, también se puede construir un DbParameter y proporcionárselo a SqlQuery. Esto permite usar parámetros nombrados en la cadena de consulta de SQL. context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

Espacio de nombres:  System.Data.Entity.Core.Objects
Ensamblado:  EntityFramework (en EntityFramework.dll)

Sintaxis

'Declaración
Public Overridable Function ExecuteStoreQuery(Of TElement) ( _
    commandText As String, _
    entitySetName As String, _
    mergeOption As MergeOption, _
    ParamArray parameters As Object() _
) As ObjectResult(Of TElement)
'Uso
Dim instance As ObjectContext 
Dim commandText As String 
Dim entitySetName As String 
Dim mergeOption As MergeOption 
Dim parameters As Object()
Dim returnValue As ObjectResult(Of TElement)

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

Parámetros de tipo

  • TElement
    Tipo de elemento de la secuencia de resultados.

Parámetros

  • commandText
    Tipo: System.String
    La consulta se especifica en el lenguaje de consulta nativo del servidor.
  • entitySetName
    Tipo: System.String
    Conjunto de entidades del tipo TResult. Si no se proporciona un nombre del conjunto de entidades no se realizará un seguimiento de los resultados.
  • parameters
    Tipo: System.Object[]
    Valores de parámetro que se van a usar para la consulta. Si se usan parámetros de salida, sus valores no estarán disponibles hasta que los resultados se hayan leído por completo. Esto se debe al comportamiento subyacente de DbDataReader; vea https://go.microsoft.com/fwlink/?LinkID=398589 para obtener más detalles.

Valor devuelto

Tipo: System.Data.Entity.Core.Objects.ObjectResult<TElement>
Enumeración de objetos de tipo TElement.

Vea también

Referencia

ObjectContext Clase

ExecuteStoreQuery (Sobrecarga)

System.Data.Entity.Core.Objects (Espacio de nombres)