ID
PW

±ÇÀå ÇнÀ ¼ø¼­
»ùÇð­Á ´Ù¿î·Îµå
»ùÇð­Á º¸±â

°­Á¸¦ º¸±â À§Çؼ­´Â
À©µµ¿ì ¹Ìµð¾î Ç÷¹ÀÌ¾î ¹×
TSCC ÄÚµ¦ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
À§ °æ·Î¿¡¼­ ´Ù¿î·Îµå ¹×
¼³Ä¡ÇϽñ⠹ٶø´Ï´Ù.
Æò°¡¿ëÇÁ·Î±×·¥ ´Ù¿î·Îµå
Windows Server 2008
SQL Server 2005
Visual Studio 2008

SQL Server 2005 Express Management Studio

      Home > ´å³Ý ¸¶½ºÅÍ ÇÁ·ÎÁ§Æ® > LINQ(Language INtegrated Query)

LINQ(Language INtegrated Query)

°­ÀÇ ¼Ò°³

LINQ´Â ÅëÇÕ¾ð¾îÄõ¸®(Language INtegrated Query)¶õ À̸§ÇÏ¿¡ C#3.0 ÀÌ»óÀÇ ¾ð¾î¿¡ »õ·Ó°Ô Æ÷ÇÔµÈ DSL(Domain Specification Language)ÀÔ´Ï´Ù. ÀÌ´Â ±âÁ¸ C# ¾ð¾î ±¸¹®¿¡ SQL±¸¹®°ú °°Àº from~where~selectÀýÀ» »ç¿ëÇÏ¿© ÇÁ·Î±×·¡¹Ö ÇÒ ¼ö Àִ ȹ±âÀûÀÎ ¾ÆÀ̵ð¾î°¡ ±¸ÇöµÈ ±â¼úÀÔ´Ï´Ù.
LINQ¸¦ »ç¿ëÇϸé C#°ú °°Àº ¾ð¾î¿¡ SQL ±¸¹®°ú °°Àº Äڵ带 »ç¿ëÇØ¼­ ¼­·Î ´Ù¸¥ µ¥ÀÌÅÍ ¼Ò½º¿¡ µû¶ó ¼­·Î ´Ù¸¥ Äõ¸® »ç¿ëÇÏ´ø, SQL, XQuery/XPath ±âŸ µîµî¿¡ µ¿ÀÏÇÑ Äڵ带 »ç¿ëÇÔÀ¸·Î½á »ý»ê¼ºÀÇ Çâ»ó ¹× Visual Studio¿¡¼­ÀÇ ÀÎÅÚ¸®¼¾½º Áö¿ø µî ÇϳªÀÇ Query Expression ¹®¹ýÀ¸·Î ÅëÇÕÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¡¹Ö ȯ°æÀ» Á¦°øÇÕ´Ï´Ù.

¡Ø¹«·áȸ¿ø °¡ÀÔÀ» ÇϽŠÈÄ ·Î±×ÀÎÀ» ÇÏ½Ã¸é ¸ðµç °­Á¿¡ ´ëÇØ¼­ 3, 4ȸÂ÷¸¦ »ùÇð­Á·Πº¸½Ç ¼ö ÀÖ½À´Ï´Ù. »ùÇð­Á¸¦ º¸½Å ÈÄ ÇöÀç °­Á¸¦ ¸ðµÎ º¸½Ã°íÀÚ ÇÏ½Ã¸é ¹Ýµå½Ã ¹«·áȸ¿ø °¡ÀÔ ÈÄ ÇöÀç °­Á¿¡ ´ëÇÑ ¼ö°­½ÅûÀ» Çϼż­ À¯·áȸ¿øÀ¸·Î ÀüȯÇÏ½Ã¸é µË´Ï´Ù.
  LINQ(Language INtegrated Query)
ȸÂ÷ °­Àdz»¿ë ½Ã °£ °­ÀÇ
ÀÚ·á
°ü·Ã
¼Ò½º
1ȸ LINQ °­Á¿¡ ´ëÇÑ ¼Ò°³ 04 : 02 -
2ȸ °­Á ÃÔ¿µ ȯ°æ ¹× Àüü ¼Ò½º ±¸¼º ¼Ò°³ 09 : 49 - -
3ȸ ¾Ï½ÃÀûÀ¸·Î Çü½ÄÈ­µÈ ·ÎÄú¯¼ö : var Ű¿öµå 08 : 20 - -
4ȸ À͸íÇü½Ä(AnonymousType) 07 : 16 - -
5ȸ ÀÚµ¿ ±¸Çö ¼Ó¼º(Auto Implemented Properties) 09 : 42 - -
6ȸ °³Ã¼ ÃʱâÈ­ÀÚ(Object Initializer) 16 : 57 - -
7ȸ Ä÷º¼Ç ÃʱâÈ­ÀÚ(Collection Initializer) 08 : 37 - -
8ȸ È®Àå ¸Þ¼­µå(Extension Method) 12 : 08 - -
9ȸ ºÐÇÒ ¸Þ¼­µå(Partial Method) 08 : 36 - -
10ȸ ¶÷´Ù½Ä(Lambda Expression) 17 : 17 - -
11ȸ Named ¸Þ¼­µå¿¡¼­ Lambda ½Ä±îÁö ¼³¸í 23 : 22 - -
12ȸ Func ´ë¸®ÀÚ 08 : 07 - -
13ȸ Action ´ë¸®ÀÚ 05 : 31 - -
14ȸ ÁßøµÈ Func ´ë¸®ÀÚ »ç¿ë 06 : 34 - -
15ȸ Expression Ŭ·¡½º Ãʰ£´Ü ¼³¸í 13 : 28 - -
16ȸ Select() È®Àå¸Þ¼­µå¿Í SelectMany() È®Àå¸Þ¼­µå 05 : 36 - -
17ȸ Single() È®Àå ¸Þ¼­µå 09 : 13 - -
18ȸ OrderBy()¿Í OrderByDescending() È®Àå¸Þ¼­µå 06 : 01 - -
19ȸ Where() È®Àå¸Þ¼­µå 05 : 20 - -
20ȸ ¸Þ¼­µå üÀÌ´×(Method Chaining) ¼³¸í 04 : 55 - -
21ȸ ¹Ýȯ°ªÀ» À͸íÇü½ÄÀ¸·Î ¹Þ´Â ¿¹Á¦ 06 : 23 - -
22ȸ Distinct() È®Àå¸Þ¼­µå·Î Áߺ¹µÈ µ¥ÀÌÅÍ Á¦°Å 04 : 36 - -
23ȸ All(), Any(), Contains() È®Àå¸Þ¼­µå 05 : 06 - -
24ȸ Áý°èÇÔ¼ö(Sum, Count, Average, Max, Min) 08 : 01 - -
25ȸ Aggregate È®Àå¸Þ¼­µå·Î ´©Àû°ª ±¸Çϱâ 07 : 40 - -
26ȸ Join°ú GroupBy È®Àå ¸Þ¼­µå 27 : 38 - -
27ȸ ÁýÇÕ °ü·Ã È®Àå ¸Þ¼­µå : Â÷ÁýÇÕ, ±³ÁýÇÕ, ÇÕÁýÇÕ 08 : 42 - -
28ȸ LINQ to SQL ¼³¸í 31 : 17 - -
29ȸ Äõ¸®Ç¥Çö½Ä(Query Expression) 15 : 49 - -
30ȸ let, into, group~byÀý ¼³¸í 25 : 03 - -
31ȸ ÇÏÀ§Äõ¸®, Á¶ÀΠó¸®Çϱâ 40 : 57 - -
32ȸ Áö¿¬µÈ ½ÇÇà(Derferred Execution) 16 : 02 - -
33ȸ LINQ to SQL »ç¿ëÇϱâ 16 : 41 - -
34ȸ GroupByÀýÀ» »ç¿ëÇØ¼­ ¾î¼Àºí¸® Á¤º¸ ¾ò±â(LINQ to Object) 18 : 39 - -
35ȸ Skip°ú Take»ç¿ë ¹× ³»ºÎÀûÀ¸·Î ¸¸µé¾îÁö´Â SQL¹® »ìÆìº¸±â 24 : 09 - -
36ȸ XElement¿Í XAttribute·Î XML ¹®¼­ ´Ù·ç±â 14 : 36 - -
37ȸ Äõ¸®Ç¥Çö½ÄÀ¸·Î Á¶ÀÎ ±¸¹® ¸¸µé±â 06 : 30 - -
38ȸ LINQ to SQL·Î CRUD ó¸®Çϱâ 35 : 13 - -
39ȸ Skip°ú Take È®Àå¸Þ¼­µå·Î ÆäÀÌ¡ ó¸®Çϱâ 22 : 50 - -
40ȸ SQL¹® Á÷Á¢ ½ÇÇàÇϱâ 09 : 09 - -
41ȸ LinqDataSource ÄÁÆ®·Ñ »ç¿ëÇϱâ 23 : 25 - -
42ȸ LINQ to SQL¿¡¼­ ÀúÀåÇÁ·Î½ÃÀú »ç¿ëÇϱâ(¿Ï·á) 09 : 54 - -
 [ 1
ȸ¿ø°¡ÀÔÇϱâ


¼±¼öÇнÀ

LINQ´Â C# 3.5 ±âÃÊ ¹®¹ý °úÁ¤¿¡ ´ëÇÑ ¼±¼öÇнÀÀÌ µÇ¾îÀÖ¾î¾ß ÇÕ´Ï´Ù.
- C# 3.5 ±âÃÊ
- ASP.NET 3.5 ±âÃÊ


ÁÖ¿ä ³»¿ë

LINQ¶ó´Â ´Ü¾î°¡ óÀ½À¸·Î ´ëÁß¿¡°Ô ¾Ë·ÁÁø °ÍÀº Áö³­ 2005³â C#ÀÇ ¼³°èÀÚÀÎ ¿£´õ½º ÇìÁñ½º¹ö±×¿¡ ÀÇÇØ¼­ ÀÔ´Ï´Ù.

±×´Â LINQ¶ó´Â ´Ü¾î·Î C# ¹®¹ý¿¡ »õ·Î¿î ÀÛÀº ¶Ç ´Ù¸¥ ¹®¹ý(DSL)À» µµÀÔÇÏ¿´½À´Ï´Ù.

C#ÀÇ Æ¯Â¡Àº ¾Æ·¡¿Í °°½À´Ï´Ù.

C# 1.0 : CLR
C# 2.0 : Generic
C# 3.0 : LINQ
C# 4.0 : Dynamic

±× Áß ¿ì¸®´Â À̹ø °úÁ¤À» ÅëÇØ¼­ C# 3.0 À̻󿡼­ÀÇ °¡Àå Å« Ư¡ÀÎ LINQ¿¡ ´ëÇØ¼­ ÇнÀÀ» ÇÕ´Ï´Ù.

LINQ ÃÊ¹Ý µµÀԽÿ¡´Â ±×¸® Å« ¹ÝÀÀÀ» º¸ÀÌÁö ¾Ê´Â °Ô ±¹³» Çö½ÇÀÌÁö¸¸,

ÇöÀç .NET 4.0ÀÌ ³ª¿Â ÀÌ»ó LINQ¸¦ ¸ð¸£¸é ´å³Ý °³¹ßÀÚ·Î »ì¾Æ°¡±â Èûµç ¼¼»óÀÌ µÇ¾ú½À´Ï´Ù.

±×·¯¹Ç·Î, º» °úÁ¤ÀÌ ¿©·¯ºÐµé¿¡°Ô C#¿¡¼­ »ç¿ëµÇ´Â LINQ¶ó´Â Å« Ư¡À» °¡Àå »¡¸® ½±°Ô ½ÀµæÇÒ ¼ö ÀÖ´Â °è±â°¡ µÇµµ·Ï ±¸¼ºµÇ¾îÁ® ÀÖ½À´Ï´Ù.

LINQ¸¦ ÇнÀÇÏ°í³ª¸é, C#À¸·Î ¸¸µé¾îÁø ±¸¹®ÀÌ ´õÀÌ»ó ¿Ü°è¾î°¡ ¾Æ´Ñ, Á¤¸»ÀÌÁö Àß ¸¸µé¾îÁö°í, ±ò²ûÇϸ鼭µµ È®À强ÀÌ ¶Ù¾î³­ ±¸¹®À¸·Î º¸¿©Áú °Í ÀÔ´Ï´Ù.

LINQ ½Ç½À ȯ°æ

- Visual Studio 2008 SP1
- Visual Studio 2010

¸¶¹«¸®

.NET 4.0 ½Ã´ë¸¦ ¸ÂÀÌÇÏ¿©, LINQ ¸ð¸£¸é ¹Ùº¸°¡ µË´Ï´Ù...

 
  ȸ»ç¸í: ÇϿͼÒ(Hawaso) | ´ëÇ¥: ¹Ú¿ëÁØ | ÀüÀÚ¿ìÆí: redplus@redplus.net  
  ÁÖ¼Ò : (404-230) ÀÎõ±¤¿ª½Ã ¼­±¸ °¡Á¤µ¿ 507-19¹øÁö 1Ãþ | ÀüÈ­: 0505-397-9696(Mobile:010-2438-1238)  
  °øÁ¤°Å·¡À§¿øÈ¸ °í½Ã Á¦2000-1È£¿¡ µû¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£: 130-36-15860 | Åë½ÅÆÇ¸Å¾÷½Å°í¹øÈ£: ¼­±¸ Á¦2007-253È£  
  Copyright 2010 by ºñÁÖ¾ó¾ÆÄ«µ¥¹Ì(Á¦ÀϽºÅ͵ð) all right reserved. ȸ»ç¼Ò°³ / °³ÀÎÁ¤º¸Ãë±Þ¹æÄ§ / °í°´ÀÇ ¼Ò¸® / µµ¿ì¹Ì