簡體   English   中英

使用ADO.NET一口氣執行一堆命令

[英]Execute a bunch of commands in one fell swoop with ADO.NET

我要運行一系列T-SQL DELETE FROM TABLE和INSERT語句。 我正在使用普通的ADO.NET(而不是實體框架)。 有沒有一種方法可以一次執行所有這些語句,而不是為每個語句創建一個新的SqlCommand對象?

sqlCommand.CommandText = 
    @"DELETE FROM foo; 
      INSERT INTO foo (name) VALUES ('name1'); 
      INSERT INTO foo (name) VALUES ('name2');
    ";

是的,您可以將單個SqlCommand與CommandType.Text一起使用,以將所有delete語句組合到一個塊中。 盡管可以同時運行INSERT和DELETE語句,但是如果要進行參數化查詢,則可以像批處理命令那樣更輕松地進行批處理。

編輯

我本打算添加一個代碼示例來說明如何創建一個批處理的參數化查詢,但是如果您只需要其他答案,那么現在我將不理它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM