Пакетное обновление C# и SQL

Есть ли доступный API, аналогичный пакетному обновлению JDBC [PreparedStatement.addBatch() и PreparedStatement.executeBatch()]?

Я видел DataAdapter. Однако я думаю, что он использует DataTable; это похоже на JDBC PreparedStatement?


person Rejeev Divakaran    schedule 04.08.2009    source источник
comment
возможный дубликат Как выполнить пакетное обновление в Sql через код C # - хотя этот вопрос был первым, связанный вопрос на самом деле имеет ответ   -  person newfurniturey    schedule 17.09.2012
comment
Получили ли вы решение для этого или был ли какой-либо ответ полезен?   -  person Jamie Clayton    schedule 30.12.2013


Ответы (1)


PreparedStatements в JDBC напрямую аналогичны SqlCommand, вплоть до предоставления оператора и параметров. Вот пример:

    var cmd = "UPDATE SomeTable SET Value = @Param1 WHERE ID = @ID";

    using (var connection = new SqlConnection("Connection String Here"))
    using (var command = new SqlCommand(cmd, connection))
    {
        command.Parameters.AddWithValue("@Param1", "NewValue");
        command.Parameters.AddWithValue("@ID", 1);
        connection.Open();
        command.ExecuteNonQuery();
    }

Из того, что я прочитал, все вышеперечисленное должно показаться очень знакомым тому, кто использует PreparedStatement.

person ChokesMcGee    schedule 10.04.2014