Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo DataContext.ExecuteCommand (String, Object[])

 

Esegue comandi SQL direttamente nel database.

Spazio dei nomi:   System.Data.Linq
Assembly:  System.Data.Linq (in System.Data.Linq.dll)

public int ExecuteCommand(
	string command,
	params object[] parameters
)

Parametri

command
Type: System.String

Comando SQL da eseguire.

parameters
Type: System.Object[]

Matrice di parametri da passare al comando. Tenere presente quanto segue:

Se il numero di oggetti nella matrice è inferiore al numero più elevato identificato nella stringa di comando, viene generata un'eccezione.

Se la matrice contiene oggetti che non fa riferimento nella stringa di comando, viene generata alcuna eccezione.

Se uno dei parametri è null, viene convertito in DBNull.Value.

Valore restituito

Type: System.Int32

Il numero di righe modificate dal comando eseguito.

Questo metodo è un meccanismo pass-through per i casi in cui LINQ to SQL risulta particolarmente adatto per un determinato scenario.

La sintassi per il comando è quasi la stessa sintassi utilizzata per creare un ADO.NET DataCommand. L'unica differenza è in modalità in cui vengono specificati i parametri. In particolare, specificare i parametri racchiusi tra parentesi graffe ({…}) e li si enumerano a partire da 0. Il parametro è associato all'oggetto ugualmente numerato nella matrice di parametri.

ExecuteQuery e ExecuteCommand consentono di specificare un numero variabile di argomenti per la sostituzione dei parametri. Ad esempio, è possibile specificare i parametri quando si richiama ExecuteQuery < TResult >:

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

E un altro esempio:

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

Nell'esempio seguente viene aperta una connessione e passa un database SQL UPDATE comando al motore di SQL.

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

.NET Framework
Disponibile da 3.5
Torna all'inizio
Mostra: