¾È³çÇϼ¼¿ä.
ÀúÀå ÇÁ·Î½ÃÀúÀÇ °á±£°ªÀÌ ´ÙÁß ·¹ÄÚµåÀÎ °æ¿ì¿¡´Â
Á¦ °ÀÇ ±âÁØÀ¸·Î
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<°´Ã¼> Ä÷¢¼Ç ÇüÅ·θ¸ ¸®ÅÏ°ªÀ» ´øÀúÁֱ⠶§¹®¿¡ Àüü ·¹ÄÚµå °ªÀº µû·Î ºÒ·¯¿À°Ô ó¸®ÇÏ´Â°Ô ÀϹÝÀûÀÎ ¹æ¹ýÀÎÁö ±Ã±ÝÇÕ´Ï´Ù.
|