با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش #C در خدمت شما دوستان هستیم . در بخش قبلی با متغیر نوع var در #C آشنا شدید ، در این بخش قصد داریم شما را با LINQ در زبان #C که نحو یکنواخت پرس و جو در #C آشنا کنیم. تا پایان این جلسه با ما همراه باشید.
LINQ) Language Integrated Query) یک نحو یکنواخت پرس و جو در #C و VB.Net برای ذخیره و بازیابی اطلاعات از منابع مختلف است، linq در زبان #C کاملا یکپارچه شده، بنابراین عدم انطباق ظاهر کدنویسی بین زبان های برنامه نویسی و پایگاه های داده ها از بین می رود، و نیز یک رابط پرس و جو برای انواع مختلف منابع داده ارائه شده است که دیگر لازم نیست درگیر کوئری های پرس و جو مانند sql و … باشیم.
در این آموزش قصد نداریم LINQ را بطور کامل توضیح و آموزش دهیم .
به کد SQL زیر دقت کنید :
1 2 | select fname,lname from users_tbl where id_user=1001; |
بوسیله LINQ دیگر لازم نیست درگیر کوئری نویسی مخصوص بانک اطلاعاتی SQL باشید :
1 2 3 | from a in db.users_tbl where a.id_user=1001 select a.fname,lname; |
کد LINQ بالا دقیقا همانند کد SQL عمل می کند .
در #C نسخه ۳٫۰ عبارات لامبدا همراه با LINQ معرفی شدند. Lamda Expression یک روش کوتاه تر برای نشان دادن anonymous method با استفاده از یک نحو خاص است که البته در linq هم میتوان از آن استفاده کرد.
کد LINQ بالا را میتوان با استفاده عبارات لامبدا بصورت زیر نوشت :
1 | db.users_tbl.Where(a => a.id_user== 1001).Select(a => a.fname,a.lname)(); |
در این بخش با LINQ در زبان #C آشنا شدید ، در بخش بعدی قصد داریم در رابطه با توابع در زبان #C توضیح دهیم و آنها را خدمت شما معرفی کنیم.