Compartir a través de


ObjectContext.ExecuteStoreQuery Método

Definición

Sobrecargas

ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[])

Ejecuta una consulta directamente con el origen de datos y devuelve una secuencia de resultados con tipo. La consulta se especifica mediante el lenguaje de consulta nativo del servidor, como SQL. Si se especifica un nombre de conjunto de entidades, el contexto realiza un seguimiento de los resultados.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de CÓDIGO SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en un DbParameter. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones WHERE Author = @p0", userSuppliedAuthor); Como alternativa, también puede construir un DbParameter y proporcionarlo a SqlQuery. Esto le permite usar parámetros con nombre en la cadena de consulta SQL. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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

Ejecuta una consulta directamente con el origen de datos y devuelve una secuencia de resultados con tipo. La consulta se especifica mediante el lenguaje de consulta nativo del servidor, como SQL. Si se especifica un nombre de conjunto de entidades, el contexto realiza un seguimiento de los resultados.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de CÓDIGO SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en un DbParameter. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones WHERE Author = @p0", userSuppliedAuthor); Como alternativa, también puede construir un DbParameter y proporcionarlo a SqlQuery. Esto le permite usar parámetros con nombre en la cadena de consulta SQL. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, Object[])

Ejecuta una consulta directamente con el origen de datos y devuelve una secuencia de resultados con tipo. La consulta se especifica mediante el lenguaje de consulta nativo del servidor, como SQL. El contexto no realiza un seguimiento de los resultados; use la sobrecarga que especifica un nombre de conjunto de entidades para realizar un seguimiento de los resultados.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de CÓDIGO SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en un DbParameter. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones WHERE Author = @p0", userSuppliedAuthor); Como alternativa, también puede construir un DbParameter y proporcionarlo a SqlQuery. Esto le permite usar parámetros con nombre en la cadena de consulta SQL. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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

Ejecuta una consulta directamente con el origen de datos y devuelve una secuencia de resultados con tipo. La consulta se especifica mediante el lenguaje de consulta nativo del servidor, como SQL. El contexto no realiza un seguimiento de los resultados; use la sobrecarga que especifica un nombre de conjunto de entidades para realizar un seguimiento de los resultados.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de CÓDIGO SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en un DbParameter. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones WHERE Author = @p0", userSuppliedAuthor); Como alternativa, también puede construir un DbParameter y proporcionarlo a SqlQuery. Esto le permite usar parámetros con nombre en la cadena de consulta SQL. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[])

Ejecuta una consulta directamente con el origen de datos y devuelve una secuencia de resultados con tipo. La consulta se especifica mediante el lenguaje de consulta nativo del servidor, como SQL. Si se especifica un nombre de conjunto de entidades, el contexto realiza un seguimiento de los resultados.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de CÓDIGO SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en un DbParameter. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones WHERE Author = @p0", userSuppliedAuthor); Como alternativa, también puede construir un DbParameter y proporcionarlo a SqlQuery. Esto le permite usar parámetros con nombre en la cadena de consulta SQL. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones 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>

Parámetros de tipo

TElement

Tipo de elemento de la secuencia de resultados.

Parámetros

commandText
String

Consulta especificada en el lenguaje de consulta nativo del servidor.

entitySetName
String

Conjunto de entidades del tipo TResult. Si no se proporciona un nombre del conjunto de entidades, no se va a hacer un seguimiento de los resultados.

mergeOption
MergeOption

MergeOption que se debe usar al ejecutar la consulta. De manera predeterminada, es AppendOnly.

parameters
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, consulte http://go.microsoft.com/fwlink/?LinkID=398589 para obtener más detalles.

Devoluciones

ObjectResult<TElement>

Enumeración de objetos de tipo TElement .

Se aplica a

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

Ejecuta una consulta directamente con el origen de datos y devuelve una secuencia de resultados con tipo. La consulta se especifica mediante el lenguaje de consulta nativo del servidor, como SQL. Si se especifica un nombre de conjunto de entidades, el contexto realiza un seguimiento de los resultados.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de CÓDIGO SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en un DbParameter. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones WHERE Author = @p0", userSuppliedAuthor); Como alternativa, también puede construir un DbParameter y proporcionarlo a SqlQuery. Esto le permite usar parámetros con nombre en la cadena de consulta SQL. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones 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>

Parámetros de tipo

TElement

Tipo de elemento de la secuencia de resultados.

Parámetros

commandText
String

Consulta especificada en el lenguaje de consulta nativo del servidor.

entitySetName
String

Conjunto de entidades del tipo TResult. Si no se proporciona un nombre del conjunto de entidades, no se va a hacer un seguimiento de los resultados.

executionOptions
ExecutionOptions

Opciones para ejecutar esta consulta.

parameters
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, consulte http://go.microsoft.com/fwlink/?LinkID=398589 para obtener más detalles.

Devoluciones

ObjectResult<TElement>

Enumeración de objetos de tipo TElement .

Se aplica a

ExecuteStoreQuery<TElement>(String, Object[])

Ejecuta una consulta directamente con el origen de datos y devuelve una secuencia de resultados con tipo. La consulta se especifica mediante el lenguaje de consulta nativo del servidor, como SQL. El contexto no realiza un seguimiento de los resultados; use la sobrecarga que especifica un nombre de conjunto de entidades para realizar un seguimiento de los resultados.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de CÓDIGO SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en un DbParameter. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones WHERE Author = @p0", userSuppliedAuthor); Como alternativa, también puede construir un DbParameter y proporcionarlo a SqlQuery. Esto le permite usar parámetros con nombre en la cadena de consulta SQL. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones 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)

Parámetros de tipo

TElement

Tipo de elemento de la secuencia de resultados.

Parámetros

commandText
String

Consulta especificada en el lenguaje de consulta nativo del servidor.

parameters
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, consulte http://go.microsoft.com/fwlink/?LinkID=398589 para obtener más detalles.

Devoluciones

ObjectResult<TElement>

Enumeración de objetos de tipo TElement .

Se aplica a

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

Ejecuta una consulta directamente con el origen de datos y devuelve una secuencia de resultados con tipo. La consulta se especifica mediante el lenguaje de consulta nativo del servidor, como SQL. El contexto no realiza un seguimiento de los resultados; use la sobrecarga que especifica un nombre de conjunto de entidades para realizar un seguimiento de los resultados.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de CÓDIGO SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en un DbParameter. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones WHERE Author = @p0", userSuppliedAuthor); Como alternativa, también puede construir un DbParameter y proporcionarlo a SqlQuery. Esto le permite usar parámetros con nombre en la cadena de consulta SQL. Contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Publicaciones 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>

Parámetros de tipo

TElement

Tipo de elemento de la secuencia de resultados.

Parámetros

commandText
String

Consulta especificada en el lenguaje de consulta nativo del servidor.

executionOptions
ExecutionOptions

Opciones para ejecutar esta consulta.

parameters
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, consulte http://go.microsoft.com/fwlink/?LinkID=398589 para obtener más detalles.

Devoluciones

ObjectResult<TElement>

Enumeración de objetos de tipo TElement .

Se aplica a