آموزشگاه برنامه نویسی اسپاد

LINQ Succinctly by Jason Roberts

مایکروسافت پس از عرضه دات نت فريم ورک 2 کار بر روي نسخه 3 آن را شروع کرده بود. هنگام معرفي دات نت فريم ورک 3، مايکروسافت فناوري جديدي را به نام LINQ معرفي کرد تا يکي از بزرگترين مشکلات برنامه نويسان را حل نمايد. اين فناوري جديد با هدف تحول در نحوه دستيابي به داده ها و اطلاعات بدون در نظر گرفتن نوع منبع آن ها بوجود آمده است. LINQ (تلفظ مي شود “لينک”) مخفف Language Integrated Query يکي از اجزاي پلتفرم برنامه نويسي دات نت شرکت مايکروسافت است که قدرت کار با داده هاي مختلف را به زباني شبيه زبان SQL به توسعه دهندگان مي دهد. LINQ در 19 نوامبر 2007 به عنوان قسمتي از دات نت فريم ورک 3.5 عرضه شد. منطق و دستورات لينک شبيه به زبان SQL است با اين تفاوت که به تنهايي کابردي ندارد. شما بايد از زبان لينک در کنار يکي از زبان هاي دات نت استفاده کنيد تا به مقصود خود برسيد در صورتي که زبان SQL يک زبان مستقل براي کار با داده هاست. اگر برنامه نويس باشيد مي دانيد که براي دستيابي به داده هاي موجود در يک بانک اطلاعاتي علاوه بر استفاده از فناوري هاي دستيابي به داده همچون ADO بايد از زبان SQL نيز استفاده کنيد. مشکلي که برنامه نويسان قبل از ارائه لينک با آن مواجه بودند اين بود که لايه دسترسي به داده ها از روش و منطقي متفاوت از لايه هاي ديگر عمل مي کند. مثلاً در نظر بگيريد در يک برنامه مبتني بر بانک اطلاعاتي برنامه نويس بايد داده ها را از يک بانک اطلاعاتي با استفاده از دستورات SQL بخواند و سپس با منطق زبان برنامه نويسي آن ها را به لايه نمايش بفرستد. اين عدم سازگاري لايه هاي نرم افزاري مشکلات زيادي به همراه مي آورد. امروزه برنامه نويسان بر اساس مدل “شيء گرا” کدهاي خود را مي نويسند. واژه هايي همچون کلاس، شيء، متد و وراثت براي برنامه نويسان آشناست و آن ها هر روز در پروژه هايشان از آن ها استفاده مي کنند. در اين ميان يکي از مشکلات برنامه نويسان شيء گرا، عدم شيء گرايي پايگاه هاي داده و داده هاي XML است. پروژه LINQ براي اضافه کردن قابليت شيء گرايي به زبان SQL و در نتيجه پايگاه هاي داده و داده هاي XML بوجود آمد . این کتاب به شما آموزش LINQ و استفاده از آن در زبان برنامه نویسی #C را خواهد داد.

LINQ Succinctly by Jason Roberts

جزئیات

فرمت فایل:

article

زبان:

انگلیسی

تعداد صفحات:

114

سطح دسترسی:

رایگان