DataContext.ExecuteCommand(String, Object[]) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menjalankan perintah SQL langsung pada 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
Parameter
- command
- String
Perintah SQL yang akan dijalankan.
- parameters
- Object[]
Array parameter yang akan diteruskan ke perintah . Perhatikan perilaku berikut:
Jika jumlah objek dalam array kurang dari angka tertinggi yang diidentifikasi dalam string perintah, pengecualian akan dilemparkan.
Jika array berisi objek yang tidak direferensikan dalam string perintah, tidak ada pengecualian yang dilemparkan.
Jika salah satu parameter null, parameter akan dikonversi ke DBNull.Value
.
Mengembalikan
Jumlah baris yang dimodifikasi oleh perintah yang dijalankan.
Contoh
Contoh berikut membuka koneksi dan meneruskan perintah SQL UPDATE
ke mesin SQL.
db.ExecuteCommand("UPDATE Products SET UnitPrice = UnitPrice + 1.00");
db.ExecuteCommand _
("UPDATE Products SET UnitPrice = UnitPrice + 1.00")
Keterangan
Metode ini adalah mekanisme pass-through untuk kasus di mana LINQ ke SQL tidak menyediakan skenario tertentu secara memadai.
Sintaks untuk perintah hampir sama dengan sintaks yang digunakan untuk membuat ADO.NET DataCommand
. Satu-satunya perbedaan adalah bagaimana parameter ditentukan. Secara khusus, Anda menentukan parameter dengan mengapitnya dalam kurung kurawal ({...}) dan menghitungnya mulai dari 0. Parameter dikaitkan dengan objek yang sama bernomor dalam array parameter.
ExecuteQuery
dan ExecuteCommand
memungkinkan Anda menentukan jumlah variabel argumen untuk substitusi parameter. Misalnya, Anda dapat menentukan parameter saat memanggil ExecuteQuery<TResult>:
db.ExecuteQuery<Customer>("SELECT * FROM dbo.Customers WHERE City = {0}", "London");
db.ExecuteQuery(Of Customer)("SELECT * FROM dbo.Customers WHERE City = {0}", "London")
Dan, contoh lain:
db.ExecuteCommand("UPDATE Products SET QuantityPerUnit = {0} WHERE ProductID = {1}", "24 boxes", 5);
db.ExecuteCommand("UPDATE Products SET QuantityPerUnit = {0} WHERE ProductID = {1}", "24 boxes", 5)