Share via


Metodo ObjectContext.ExecuteStoreCommand (TransactionalBehavior, String, Object[])

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Esegue un comando arbitrario direttamente sull'origine dati usando la connessione esistente. Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL. Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter. context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery. In questo modo è possibile usare i parametri denominati nella stringa di query SQL. context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

Spazio dei nomi:  System.Data.Entity.Core.Objects
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public Overridable Function ExecuteStoreCommand ( _
    transactionalBehavior As TransactionalBehavior, _
    commandText As String, _
    ParamArray parameters As Object() _
) As Integer
'Utilizzo
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

Parametri

  • commandText
    Tipo: System.String
    Comando specificato nel linguaggio di query nativo del server.
  • parameters
    Tipo: System.Object[]
    Valori dei parametri da usare per la query.

Valore restituito

Tipo: System.Int32
Numero di righe interessate.

Vedere anche

Riferimento

ObjectContext Classe

Overload ExecuteStoreCommand

Spazio dei nomi System.Data.Entity.Core.Objects