¾È³çÇϼ¼¿ä.
LINQ °Á´Â
Á¦°¡ 6³â Àü¿¡ ÃÔ¿µÇØ ³õÀº °Á¶ó¼,
¸í·É¾î ¸»°í,
LINQ to SQL ºÎºÐÀº
Áö±ÝÀº °ÅÀÇ »ç¿ëÇÏÁö ¾Ê´Â ±â¼úÀÌ µÇ¾ú½À´Ï´Ù.
Áö±ÝÀº LINQ¸¦ »ç¿ëÇÏ´Â
Entity Framework¶ó´ø°¡,
Dapper¸¦ »ç¿ëÇÏ°í ÀÖ´Â Ãß¼¼ÀÔ´Ï´Ù.
Çؼ,
LINQ °ÁÂÀÇ ÈĹݺο¡ ³ª¿À´Â
LINQ to SQL °Á´ Âü°í¿ëÀ¸·Î »ìÆìºÁÁÖ¼ÌÀ¸¸é ÇÕ´Ï´Ù.
Âü°í·Î, LINQ to SQLÀº
Visual Studio¿¡¼ ÀÚµ¿À¸·Î »ý¼ºµÇ´Â ÄÚµå´Â µû·Î ¹Ù²Ù½Ã¸é ¾ÈµË´Ï´Ù.
Á¦ °ÀÇÀÇ ÃֽŠ¹öÀü °ÁµéÀ» Àß º¸½Ã¸é ¾Æ½Ã°ÚÁö¸¸,
LINQ ±âº» ±¸¹®À» »ç¿ëÇϵÇ,
DB ¿¬µ¿ÇÏ´Â ºÎºÐÀº ¸ðµÎ Dapper .NET À̶ó´Â Micro ORMÀ» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¿ÀÈ÷·Á ÀÌ ºÎºÐÀ» ÁýÁßÇØ Áֽô°Ô
³ªÀ» °Í °°½À´Ï´Ù.
MS ±â¼ú Áß¿¡¼
DB¸¦ ´Ù·ç´Â ±â¼úÀº
ADO.NETÀ» ±âÁØÀ¸·Î
SqlHelper, Enterprise Library, LINQ to SQL, Entity Framework
µîÀ¸·Î ¹ßÀüÇߴµ¥¿ä.
LINQ to SQLÀº Á¦ °ÀÇ ±âÁØÀ¸·Î LINQ °ÀÇ¿¡¼ÀÇ »ç¿ëÀÌ ¸¶Áö¸·ÀÔ´Ï´Ù.
ÀÌ´Â ´õ ÀÌ»ó ¾÷µ¥ÀÌÆ®µÇÁö ¾Ê´Â ±â¼úÀ̱⿡
LINQ °ÀÇ¿¡¼´Â ±¸¹®À» »ç¿ëÇÏ´Â ºÎºÐ¿¡ ´ëÇؼ¸¸
ÂüÁ¶¿ëÀ¸·Î ÇнÀÇϽñ⸦ ±ÇÀåÇØ µå¸³´Ï´Ù.
ÀÌ»óÀÔ´Ï´Ù.
±èÁø¸¸ ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.
¾È³çÇϼ¼¿ä °»ç´Ô
LINQ°Á Áß NorthWind µðºñ¸¦ ¿¬°áÇÏ¿© °í°´Á¤º¸¸¦ °¡Á®¿À´Â FrmUsingLinqToSql °Á¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù.
¼±Çà ¿¹Á¦¿¡¼ NorthWind.mdf¸¦ ÀÌ¿ëÇÏ¿© DBMLÆÄÀÏÀ» ¸¸µé¾ú½À´Ï´Ù. ÆÄÀÏÀº »ý¼ºÀÌ µÇ¾úÁö¸¸ ¿ÞÂÊâ¿¡ º¹¼öÇüÀÇ Å×ÀÌºí ¸íÀÌ ÀÚµ¿À¸·Î ´Ü¼öÇüÀ¸·Î Ŭ·¡½ºÈ µÇÁö ¾Ê¾Æ¼ ¼öµ¿À¸·Î ´Ü¼öÇüÀ» ¸¸µé¾î³õ¾Ò½À´Ï´Ù.
FrmUsingLingToSql °Á¸¦ µû¶óÇÏ´Â °úÁ¤¿¡¼
NorthwindTestDataContext db = new NorthwindTestDataContext();
Customer[] customers = db.Customers.ToArray(); //db.Customers ¿¡¼ ¿¡·¯°¡ ¹ß»ý
ÀÌ·¸°Ô ¹è¿ÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.
±×·¡¼ Å×À̺í¸íÀ» ´Ü¼öÇüÀ¸·Î »ç¿ëÇؼ
Customer[] customers = db.Customer.ToArray();
·Î ÄÚµùÇÏ¸é ¹®Á¦°¡ ¾øÀÌ ÀÛµ¿ÇÕ´Ï´Ù.
±Ã±ÝÇÑ »çÇ×Àº Northwind µðºñ¿¡¼ Å×À̺í¸í À̸§ÀÌ Customers ·Î º¹¼ö·Î µÇ¾îÀÖ´Â °ÍÀ» È®ÀÎÇߴµ¥
db.customers ·Î ÄÚµùÇÏ¸é ¿¡·¯°¡ ³ª°í db.customer·Î ÄÚµùÀ» ÇØ¾ß ¿¡·¯°¡ ¾È³ª´Â ÀÌÀ¯¸¦ ¸ð¸£°Ú½À´Ï´Ù.
Ȥ, ¼±ÇàÀÛ¾÷¿¡¼ DBML ÆÄÀÏ »ý¼º½Ã Customers¸¦ ¼öµ¿À¸·Î ´Ü¼ö Ŭ·¡½º¸¦ ¸¸µé¾î¼ ¹ß»ýÇÑ ¿À·ùÀÏ·±Áö¿ä?
±×¸®°í DBMLÆÄÀÏ »ý¼º½Ã º¹¼öÇü Å×ÀÌºí ¸íÀÌ ÀÚµ¿À¸·Î ´Ü¼öÇü Ŭ·¡½ºÈ ½ÃÅ°·Á¸é ¾î¶² ºÎºÐÀ» ¼¼ÆÃÇØ¾ß ÇÏ´ÂÁöµµ ¾Ë°í½Í½À´Ï´Ù.
|