Devlec.com Javacstudy.com
MyÆäÀÌÁö |  óÀ½»ç¿ëÀÚ ÀÌ¿ë¾È³» |  ÀÌ¿ë¹®ÀÇ |  ȸ»ç¼Ò°³

¡á Æ©ÅÍ°Ô½ÃÆÇ Article Number : 27512

¹Ú¿ëÁØ °­»ç´ÔÀÌ ÀÛ¼ºÇϽŠ³»¿ëÀÔ´Ï´Ù. 2017-07-29   |   Refer : 396
÷ºÎÆÄÀÏ : None   À̹ÌÁö : None ŸÀÔ : °ø°³±Û

¾È³çÇϼ¼¿ä.

ÀúÀå ÇÁ·Î½ÃÀúÀÇ °á±£°ªÀÌ ´ÙÁß ·¹ÄÚµåÀÎ °æ¿ì¿¡´Â

Á¦ °­ÀÇ ±âÁØÀ¸·Î 

Dapper - 08 QueryMultiple_´ÙÁß Å×ÀÌºí¿¡¼­ µ¥ÀÌÅÍ °¡Á®¿À±â

°­Á°¡ µµ¿òÀÌ µÇ½Ç°Ì´Ï´Ù.


»ùÇà ÄÚµå´Â ´ÙÀ½°ú °°½À´Ï´Ù.

public TableViewModel GetMultiData(int id)
{
    var sql =
        "Select * From Tables Where Id = @Id; " +
        "Select * From SubTables Where TableId = @Id ";

    using (var multiRecords = db.QueryMultiple(sql, new { Id = id }))
    {
        var table = 
            multiRecords.Read().SingleOrDefault();
        var subTable =
            multiRecords.Read().ToList();
        if (table != null && subTable != null)
        {
            table.SubTableViewModel.AddRange(subTable); 
        }

        return table;
    }
}


Read() ¸Þ¼­µå¸¦ ¿©·¯ ¹ø È£ÃâÇϸé

Å×ÀÌºí ¶Ç´Â ÀúÀå ÇÁ·Î½ÃÀúÀÇ °á±£°ªÀÌ ÀúÀåµË´Ï´Ù.

À§ ¿¹Á¦¿¡¼­ table º¯¼ö¿¡´Â ù¹ø° SelectÀÇ °á°ú°¡

subTable¿¡´Â µÎ¹ø° SelectÀÇ °á°ú°¡ ´ã±é´Ï´Ù.

À̸¦ ÇϳªÀÇ ¸ðµ¨ Ŭ·¡½º¿¡ ¹­¾î¼­ Àü¼ÛÇÒ ¼ö ÀÖ±¸¿ä. 

¿øÇÏ´Â ÇüÅ·Π°¡Á®´Ù »ç¿ëÇÏ¸é µË´Ï´Ù.


±×·³, Âü°íÇØ º¸¼¼¿ä.






¹Ú¿ø¿õ ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.


¾È³çÇϼ¼¿ä. dapperÀ¸·Î ±âÁ¸ÀÇ DB ó¸® ¹æ½ÄÀÌ ´Þ¶ó¼­ ±Ã±ÝÇÑ Á¡ÀÌ ¸¹½À´Ï´Ù. ÀúÀåÇÁ·Î½ÃÀú·Î °á°ú°ªÀÌ µÎ°³ ÀÌ»óÀΰæ¿ì ¿¹¸¦ µé¸é ¸®½ºÆ® ÆäÀÌÁöÀÇ °æ¿ì ¸®½ºÆ® ³»¿ë°ú ÆäÀÌ¡À» À§ÇÑ Àüü ·¹Äڵ尪À» ÀúÀåÇÁ·Î½ÃÀú Çϳª·Î Àоî¿É´Ï´Ù. ±âÁ¸ ¹æ½ÄÀº DataSet À¸·Î ¿©·¯ °á°ú°ªÀ» ¹Þ¾Æ¼­ DataTable[0], DataTable[1] ... ÀÌ·±½ÄÀ¸·Î º¹¼ö°³ÀÇ °á°ú°ªÀ» ó¸®ÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. dapper¿¡¼­´Â ¸®ÆÄÁöÅ丮ÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÒ¶§ ¸®½ºÆ® ³»¿ë°ú Àüü °ªÀ» µ¿½Ã¿¡ ¹Þ°íÀÚ ÇÑ´Ù¸é ¾î¶² ¹æ½ÄÀ¸·Î ó¸®ÇØ¾ß Çϳª¿ä? °­»ç´ÔÀÇ ÆäÀÌ¡ °­Á¸¦ º¸¸é Àüü ·¹Äڵ尪 °¡Á®¿À´Â ºÎºÐ°ú ³»¿ë °¡Á®¿À´Â ºÎºÐÀ» µû·Î ºÐ¸®Çؼ­ »ç¿ëÀÚ ÆäÀÌÁö¿¡¼­ °¢°¢À» È£ÃâÇÏ¿© ó¸®ÇÏ´Â ¹æ½ÄÀ¸·Î µÇ¾îÀ־¿ä. °¢°¢ µû·Îµû·Î ó¸®ÇØ¾ß ÇÏ´Â °ÍÀÎÁö ±âÁ¸ DataSet ó·³ Çѹø¿¡ ¸®½ºÆ® ³»¿ë°ú Àüü ·¹Äڵ尪ÀÇ °á°ú¸¦ Çѹø¿¡ ó¸®ÇÏ´Â ¹æ½ÄÀÌ ÀÖ´ÂÁö ±Ã±ÝÇÕ´Ï´Ù. ¸®ÆÄÁöÅ丮 ÀνºÅϽºÀÇ GetListAll(int PageSize, int CurrentPage) ÇÔ¼ö¸¦ È£ÃâÇÒ¶§ °á°ú°ªÀÌ °ú°Å¿¡ ADO ¹æ½ÄÀº DataSet À¸·Î ¸®½ºÆ® ³»¿ë°ú Àüü ·¹ÄÚµå °ªÀ» ºÒ·¯¿Ô´Ù¸é Dapper¸¦ »ç¿ëÇÏ°Ô µÇ¸é List<°´Ã¼> Ä÷¢¼Ç ÇüÅ·θ¸ ¸®ÅÏ°ªÀ» ´øÀúÁֱ⠶§¹®¿¡ Àüü ·¹ÄÚµå °ªÀº µû·Î ºÒ·¯¿À°Ô ó¸®ÇÏ´Â°Ô ÀϹÝÀûÀÎ ¹æ¹ýÀÎÁö ±Ã±ÝÇÕ´Ï´Ù.

·Îµù½Ã°£ : 0.031 sec
±Û ´äº¯   ±Û ¼öÁ¤   ±Û »èÁ¦   ±Û ¸ñ·Ï


   
   
Ȩ ȸ»ç¼Ò°³ ÀÌ¿ë¾à°ü °³ÀÎÁ¤º¸ º¸È£Á¤Ã¥ ÀÌ¿ë¾È³» Q&A FAQ Guide