c# executenonquery的異步版本如何使用

c#
小樊
98
2024-07-18 04:32:46

在C#中,可以使用ExecuteNonQueryAsync方法來(lái)執(zhí)行非查詢異步操作。下面是一個(gè)使用示例:

using System;
using System.Data.SqlClient;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using (var connection = new SqlConnection("your_connection_string"))
        {
            await connection.OpenAsync();

            var command = connection.CreateCommand();
            command.CommandText = "INSERT INTO TableName (ColumnName) VALUES (@Value)";
            command.Parameters.AddWithValue("@Value", "SomeValue");

            int rowsAffected = await command.ExecuteNonQueryAsync();
            Console.WriteLine($"{rowsAffected} rows affected.");
        }
    }
}

在上面的示例中,我們首先創(chuàng)建一個(gè)SqlConnection對(duì)象并打開連接。接著創(chuàng)建一個(gè)SqlCommand對(duì)象,設(shè)置要執(zhí)行的SQL語(yǔ)句和參數(shù)。最后,使用ExecuteNonQueryAsync方法執(zhí)行非查詢操作,并使用await關(guān)鍵字等待操作完成。

需要注意的是,異步操作需要在異步方法中使用asyncawait關(guān)鍵字來(lái)執(zhí)行。

0