 |
|
 |
|
 |
|
°Á¸¦ º¸±â À§Çؼ´Â À©µµ¿ì ¹Ìµð¾î Ç÷¹ÀÌ¾î ¹× TSCC ÄÚµ¦ÀÌ ÇÊ¿äÇÕ´Ï´Ù. À§ °æ·Î¿¡¼ ´Ù¿î·Îµå ¹× ¼³Ä¡ÇϽñ⠹ٶø´Ï´Ù. |
|
|
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 ¸ð¸£¸é ¹Ùº¸°¡ µË´Ï´Ù... |
|
| |
|