728x90
728x170
using (SqlConnection connection = new SqlConnection(this.connectionString))
{
    connection.Open();

    // 데이터 삭제
    connection.Execute("DELETE FROM TestTable");

    // 추가될 데이터
    List<TestDataModel> testDataList = new List<TestDataModel>();

    for (int i = 0; i < 15; i++)
    {
        testDataList.Add(new TestDataModel() { ID = i, DATA1 = "A" + i, DATA2 = "B" + i, DATA3 = "C" + i });
    }

    SqlTransaction transaction = connection.BeginTransaction();
    try
    {
        connection.Execute("INSERT TestTable (DATA1, DATA2, DATA3) VALUES (@DATA1, @DATA2, @DATA3)", testDataList, transaction);
        transaction.Commit();
    }
    catch(Exception ex)
    {
        transaction.Rollback();
        throw ex;
    }

실제 bulk insert 는 Dapper 유료버전에 있다; 위처럼 사용하면 여러 데이터 처리가 가능하다.

728x90
그리드형

'C# > Winform' 카테고리의 다른 글

[C#/Dapper] Multi Delete, Multi Update  (0) 2022.04.23
[C#/Dapper] Multi Select  (0) 2022.04.23
[C#/Dapper] Dynamic Parameter  (0) 2022.04.23
[C#/Dapper] Dynamic Result  (0) 2022.04.23
[C#/Dapper] Dapper 설치 및 기본사용  (0) 2022.04.23
Posted by kjun.kr
,