DataContext.ExecuteCommand(String, Object[]) Metodo

Definizione

Esegue comandi SQL direttamente nel database.Executes SQL commands directly on the database.

public:
 int ExecuteCommand(System::String ^ command, ... cli::array <System::Object ^> ^ parameters);
public int ExecuteCommand (string command, params object[] parameters);
member this.ExecuteCommand : string * obj[] -> int
Public Function ExecuteCommand (command As String, ParamArray parameters As Object()) As Integer

Parametri

command
String

Comando SQL da eseguire.The SQL command to be executed.

parameters
Object[]

Matrice di parametri da passare al comando.The array of parameters to be passed to the command. Tenere presente quanto segue:Note the following behavior: Se il numero di oggetti nella matrice è inferiore al numero più elevato identificato nella stringa di comando, viene generata un'eccezione.If the number of objects in the array is less than the highest number identified in the command string, an exception is thrown.

Se la matrice contiene oggetti ai quali non viene fatto riferimento nella stringa di comando, non viene generata alcuna eccezione.If the array contains objects that are not referenced in the command string, no exception is thrown.

Se uno dei parametri è null, viene convertito in DBNull.Value.If any one of the parameters is null, it is converted to DBNull.Value.

Restituisce

Numero di righe modificate dal comando eseguito.The number of rows modified by the executed command.

Esempi

db.ExecuteCommand("UPDATE Products SET UnitPrice = UnitPrice + 1.00");
    db.ExecuteCommand _
("UPDATE Products SET UnitPrice = UnitPrice + 1.00")

Commenti

Questo metodo è un meccanismo pass-through per i casi LINQ to SQLLINQ to SQL in cui non fornisce adeguatamente un determinato scenario.This method is a pass-through mechanism for cases where LINQ to SQLLINQ to SQL does not adequately provide for a particular scenario.

La sintassi per il comando è quasi identica alla sintassi utilizzata per creare un ADO.NET DataCommand.The syntax for the command is almost the same as the syntax used to create an ADO.NET DataCommand. L'unica differenza consiste nel modo in cui vengono specificati i parametri.The only difference is in how the parameters are specified. In particolare, per specificare i parametri è necessario racchiuderli tra parentesi graffe ({...}) ed enumerarli a partire da 0.Specifically, you specify parameters by enclosing them in braces ({…}) and enumerate them starting from 0. Il parametro è associato all'oggetto ugualmente numerato nella matrice di parametri.The parameter is associated with the equally numbered object in the parameters array.

ExecuteQuerye ExecuteCommand consentono di specificare un numero variabile di argomenti per la sostituzione dei parametri.ExecuteQuery and ExecuteCommand allow you to specify a variable number of arguments for parameter substitution. Ad esempio, è possibile specificare i parametri quando si richiama ExecuteQuery<TResult >:For example, you can specify the parameters when invoking ExecuteQuery<TResult>:

db.ExecuteQuery<Customer>("select * from dbo.Customers where City = {0}", "London");  

Un altro esempio:And, another example:

db.ExecuteCommand("UPDATE Products SET QuantityPerUnit = {0} WHERE ProductID = {1}", "24 boxes", 5);  

Nell'esempio seguente viene aperta una connessione e viene passato UPDATE un comando SQL al motore SQL.The following example opens a connection and passes a SQL UPDATE command to the SQL engine.

Si applica a