728x90

dapper 를 이용하면 select 문을 여러개 사용해 여러 결과를 얻어올수 있다.

using (IDbConnection db = new SqlConnection(this.connectionString))
{
    db.Open();

    // ■ Multi Result
    sql = @"
SELECT * FROM TestTable WHERE ID = @ID
SELECT * FROM TestTable2 WHERE ID = @ID";

    using (var multi = db.QueryMultiple(sql, new { id = 7 }))
    {
         // 순서를 맞춰야 함
         var multiData1 = multi.Read<TestDataModel>().ToList();
         var multiData2 = multi.Read<TestDataModel2>().ToList();
    }
}

쿼리 순서에 맞춰 Read 를 호출해 데이터를 가져오면 된다.

728x90

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

[C#] MessageBox.Show TopMost true 로 띄우기  (0) 2022.05.10
[C#/Dapper] Multi Delete, Multi Update  (0) 2022.04.23
[C#/Dapper] Bulk Insert (List<T> Insert)  (0) 2022.04.23
[C#/Dapper] Dynamic Parameter  (0) 2022.04.23
[C#/Dapper] Dynamic Result  (0) 2022.04.23
Posted by kjun.kr
,