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
- transactionalBehavior
Tipo: System.Data.Entity.TransactionalBehavior
Controla la creación de una transacción para este comando.
- 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.