Freigeben über


SqlBatchCommand Konstruktoren

Definition

Überlädt

SqlBatchCommand()

Initialisiert eine neue SqlBatchCommand.

SqlBatchCommand(String, CommandType, IEnumerable<SqlParameter>, SqlCommandColumnEncryptionSetting)

Initialisiert eine neue SqlBatchCommand.

SqlBatchCommand()

Initialisiert eine neue SqlBatchCommand.

public:
 SqlBatchCommand();
public SqlBatchCommand ();
Public Sub New ()

Beispiele

Im folgenden Beispiel werden ein SqlConnection - und ein SqlBatch -Objekt erstellt, und anschließend werden dem Batch mehrere SqlBatchCommand -Objekte hinzugefügt. Anschließend wird der Batch ausgeführt und ein SqlDataReadererstellt. Im Beispiel werden die Ergebnisse der Batchbefehle gelesen und in die Konsole geschrieben. Schließlich werden im Beispiel und SqlDataReader dann SqlConnection geschlossen, da die using Blöcke aus dem Bereich fallen.

using Microsoft.Data.SqlClient;

class Program
{
    static void Main()
    {
        string str = "Data Source=(local);Initial Catalog=Northwind;"
        + "Integrated Security=SSPI;Encrypt=False";
        RunBatch(str);
    }

    static void RunBatch(string connString)
    {
        using var connection = new SqlConnection(connString);
        connection.Open();

        var batch = new SqlBatch(connection);

        const int count = 10;
        const string parameterName = "parameter";
        for (int i = 0; i < count; i++)
        {
            var batchCommand = new SqlBatchCommand($"SELECT @{parameterName} as value");
            batchCommand.Parameters.Add(new SqlParameter(parameterName, i));
            batch.BatchCommands.Add(batchCommand);
        }

        // Optionally Prepare
        batch.Prepare();

        var results = new List<int>(count);
        using (SqlDataReader reader = batch.ExecuteReader())
        {
            do
            {
                while (reader.Read())
                {
                    results.Add(reader.GetFieldValue<int>(0));
                }
            } while (reader.NextResult());
        }
        Console.WriteLine(string.Join(", ", results));
    }
}

Gilt für:

SqlBatchCommand(String, CommandType, IEnumerable<SqlParameter>, SqlCommandColumnEncryptionSetting)

Initialisiert eine neue SqlBatchCommand.

public SqlBatchCommand (string commandText, System.Data.CommandType commandType = System.Data.CommandType.Text, System.Collections.Generic.IEnumerable<Microsoft.Data.SqlClient.SqlParameter> parameters = default, Microsoft.Data.SqlClient.SqlCommandColumnEncryptionSetting columnEncryptionSetting = Microsoft.Data.SqlClient.SqlCommandColumnEncryptionSetting.UseConnectionSetting);
new Microsoft.Data.SqlClient.SqlBatchCommand : string * System.Data.CommandType * seq<Microsoft.Data.SqlClient.SqlParameter> * Microsoft.Data.SqlClient.SqlCommandColumnEncryptionSetting -> Microsoft.Data.SqlClient.SqlBatchCommand
Public Sub New (commandText As String, Optional commandType As CommandType = System.Data.CommandType.Text, Optional parameters As IEnumerable(Of SqlParameter) = Nothing, Optional columnEncryptionSetting As SqlCommandColumnEncryptionSetting = Microsoft.Data.SqlClient.SqlCommandColumnEncryptionSetting.UseConnectionSetting)

Parameter

commandText
String

Der Text der SqlBatchCommand.

commandType
CommandType

Gibt an, wie die CommandText Eigenschaft interpretiert werden soll.

parameters
IEnumerable<SqlParameter>

Eine Auflistung von SqlParameter -Objekten wird verwendet, um die SqlParameterCollectionzu erstellen.

columnEncryptionSetting
SqlCommandColumnEncryptionSetting

Die Verschlüsselungseinstellung. Weitere Informationen hierzu finden Sie unter Always Encrypted.

Gilt für: