Database.SqlQuery<TElement> (Método) (String, 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].

Crea una consulta SQL sin formato que devolverá elementos del tipo genérico determinado. El tipo puede ser cualquier tipo que tenga propiedades que coincidan con los nombres de las columnas devueltas desde la consulta, o puede ser un tipo primitivo simple. El tipo no tiene por qué ser un tipo de entidad. El contexto nunca realiza el seguimiento de los resultados de esta consulta aunque el tipo de objeto devuelto sea un tipo de entidad. Utilice el método SqlQuery(String, Object[]) para devolver entidades de las que el contexto realiza el seguimiento. 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.Database.SqlQuery&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.Database.SqlQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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

Sintaxis

'Declaración
Public Function SqlQuery(Of TElement) ( _
    sql As String, _
    ParamArray parameters As Object() _
) As DbRawSqlQuery(Of TElement)
'Uso
Dim instance As Database 
Dim sql As String 
Dim parameters As Object()
Dim returnValue As DbRawSqlQuery(Of TElement)

returnValue = instance.SqlQuery(sql, parameters)
public DbRawSqlQuery<TElement> SqlQuery<TElement>(
    string sql,
    params Object[] parameters
)
public:
generic<typename TElement>
DbRawSqlQuery<TElement>^ SqlQuery(
    String^ sql, 
    ... array<Object^>^ parameters
)
member SqlQuery : 
        sql:string * 
        parameters:Object[] -> DbRawSqlQuery<'TElement> 
JScript does not support generic types and methods.

Parámetros de tipo

  • TElement
    Tipo de objeto devuelto por la consulta.

Parámetros

  • parameters
    Tipo: System.Object[]
    Los parámetros que se van a aplicar a la cadena de consulta SQL. 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.Infrastructure.DbRawSqlQuery<TElement>
Un objeto DbRawSqlQuery<TElement> que ejecutará la consulta cuando se enumere.

Vea también

Referencia

Database Clase

SqlQuery (Sobrecarga)

System.Data.Entity (Espacio de nombres)