![]() |
|
الدرس السادس والستون - العودة إلى linq - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم تقنية LinQ (http://vb4arb.com/vb/forumdisplay.php?fid=204) +--- الموضوع : الدرس السادس والستون - العودة إلى linq (/showthread.php?tid=5662) |
الدرس السادس والستون - العودة إلى linq - RaggiTech - 14-10-12 كاتب الموضوع : أحمد جمال
بسم الله الرحمن الرحيم .السلام عليكم ورحمة الله وبركاته . بعد ان تعرفنا على بعض النقاط في عالم ADO.net ، جاء الدور لنتعرف على تقنية Language Integrated Query او ما يعرف اختصاراً باسم LINQ ، وهي تقنية جديدة من مايكروسوفت تهدف كما اسلفنا في درس سابق إلى بناء استعلامات قوية يمكن التحكم فيها من خلال بيئة فيجوال ستوديو ، اضف إلى ذلك توحيد جملة الاستعلام مهما تكن نوعية مصدر قواعد البيانات الذي نتعامل معه سواء كان قاعدة بيانات أو XML File أو ملف نصي او ملف اكسيل أو خلافه . لل LINQ ثلاث انواع رئيسية سنحاول التعرف على أجزائها هي : LINQ to SQL – LINQ to XML – LINQ to Objects أبسط أنواع الاستعلام هي الاستعلام مباشرة إلى متغير من نوع Array ، لنفترض المثال الذي شرحناه في مقدمتنا إلى LINQ قبل عدة دروس بالشكل التالي : كود : from d in developersكود : select name from developers where language="C#"كود : public class Developerكود : IEnumerable<string> LINQresult =كود : froeach ( string s in LINQresult ) كود : IEnumerable<string> LINQresult =كود : IEnumerable<string> LINQresult =الدرس السادس والستون - العودة إلى linq - RaggiTech - 14-10-12 ترتيب جمل الاستعلام : تعودنا في جمل الاستعلام على ترتيب Select From Where ، ولكننا في LINQ نستخدم Select لتكون هي الأخيرة دائماً ، السبب بكل بساطة هو ما يعرف باسم IntelliSense حيث اننا نود ان نعتمد على الفيجوال ستوديو ليظهر لنا الأعمدة التي يمكنها الظهور لنا ، فيما لو كتبنا Select قبل From فلن يستطيع الفيجوال ستوديو مساعدتك في تحديد الخيارات الموجودة لإنه لا يعرف اي جدول تريد أن تقرأ منه بعد . جملة الاستعلام الكاملة : كود : from id in sourceالدرس السادس والستون - العودة إلى linq - RaggiTech - 14-10-12 بالنسبة لدوال LINQ ، هذه هي الدوال التي كنا قد عرضناها سابقاً : في المقدمة السابقة كنت قد احلتك إلى كتاب ( مبدأ إلى LINQ ) لكاتب مجهول لي حتى هذه اللحظة ، هنا سأضع صور من هذا الكتاب تحتوي على شرح الدوال الواحدة والخمسون . الدرس السادس والستون - العودة إلى linq - RaggiTech - 14-10-12 الدرس السادس والستون - العودة إلى linq - RaggiTech - 14-10-12 كاتب المشاركة : أحمد جمال
الدرس السادس والستون - العودة إلى linq - RaggiTech - 14-10-12 نواصل دروسنا غداً مع التعرف على lambada واستخداماتها مع LINQ .... والله الموفق ... والسلام عليكم ورحمة الله وبركاته . |