Compartir a través de


ObjectContext.ExecuteStoreCommand (Método) (TransactionalBehavior, 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].

Ejecuta un comando arbitrario directamente en el origen de datos usando la conexión existente. El comando se especifica usando el lenguaje de consulta nativo del servidor, como SQL. 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.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 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.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 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 ExecuteStoreCommand ( _
    transactionalBehavior As TransactionalBehavior, _
    commandText As String, _
    ParamArray parameters As Object() _
) As Integer
'Uso
Dim instance As ObjectContext 
Dim transactionalBehavior As TransactionalBehavior 
Dim commandText As String 
Dim parameters As Object()
Dim returnValue As Integer 

returnValue = instance.ExecuteStoreCommand(transactionalBehavior, _
    commandText, parameters)
public virtual int ExecuteStoreCommand(
    TransactionalBehavior transactionalBehavior,
    string commandText,
    params Object[] parameters
)
public:
virtual int ExecuteStoreCommand(
    TransactionalBehavior transactionalBehavior, 
    String^ commandText, 
    ... array<Object^>^ parameters
)
abstract ExecuteStoreCommand : 
        transactionalBehavior:TransactionalBehavior * 
        commandText:string * 
        parameters:Object[] -> int  
override ExecuteStoreCommand : 
        transactionalBehavior:TransactionalBehavior * 
        commandText:string * 
        parameters:Object[] -> int
public function ExecuteStoreCommand(
    transactionalBehavior : TransactionalBehavior, 
    commandText : String, 
    ... parameters : Object[]
) : int

Parámetros

  • commandText
    Tipo: System.String
    El comando se especifica en el lenguaje de consulta nativo del servidor.
  • parameters
    Tipo: System.Object[]
    Valores de parámetro que se van a usar para la consulta.

Valor devuelto

Tipo: System.Int32
El número de filas afectadas.

Vea también

Referencia

ObjectContext Clase

ExecuteStoreCommand (Sobrecarga)

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