C#/Winform

[C#/Dapper] Multi Select

kjun.kr 2022. 4. 23. 23:38
728x90
728x170

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
그리드형