المشاركات

عرض الرسائل ذات التصنيف LINQ_Section1_GetStarted

LINQ - Extension Methods

LINQ - Extension Methods في LINQ ، تعتمد أغلب الوظائف على Extension Methods ، وهي طرق إضافية (Methods) تُضاف إلى IEnumerable و IQueryable دون الحاجة إلى تعديل الكود الأصلي للكائنات. هذه الطرق توفر طريقة مرنة وسهلة للاستعلام عن البيانات وتنفيذ العمليات المختلفة عليها. 1. ما هي Extension Methods في LINQ؟ 🔹 الموقع: توجد في System.Linq 🔹 تُضاف إلى: IEnumerable<T> و IQueryable<T> 🔹 الهدف: توسيع الوظائف المتاحة للكائنات دون تعديل الشيفرة المصدرية 🔹 الاستخدام الرئيسي: كتابة استعلامات LINQ باستخدام Method Syntax مثال على Extension Method using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // استخدام LINQ Extension Method var evenNumbers = numbers.Where(n => n % 2 == 0); Console.WriteLine("الأرقام الزوجية:"); foreach (var num in evenNumbers) {...

LINQ - Differences between IEnumerable and IQueryable

الفرق بين IEnumerable و IQueryable في C# في C# LINQ ، هناك نوعان رئيسيان من الواجهات المستخدمة للاستعلام عن البيانات: IEnumerable IQueryable يُعد فهم الفرق بينهما أمرًا أساسيًا لتحسين أداء التطبيقات، خاصة عند التعامل مع قواعد البيانات و مجموعات البيانات الكبيرة . 1. ما هي IEnumerable? 🔹 المساحة: System.Collections.Generic 🔹 مكان التنفيذ: في الذاكرة (In-Memory) 🔹 التنفيذ: فوري (Immediate Execution) 🔹 مصدر البيانات: مثل List و Array 🔹 الأداء: أقل كفاءة مع البيانات الكبيرة مثال: using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; IEnumerable<int> evenNumbers = numbers.Where(n => n % 2 == 0); foreach (var num in evenNumbers) { Console.WriteLine(num); } } } كيف يعمل؟ يتم تحميل البيانات كاملة ثم تصفيتها في الذاكرة. لا يتم توليد SQL. 2. ما ه...

LINQ - Ways to Write LINQ

طرق كتابة استعلامات LINQ في C# في LINQ ، يمكننا كتابة الاستعلامات بثلاث طرق رئيسية: Query Syntax (بناء الجملة الاستعلامي) Method Syntax (بناء الجملة القائم على الدوال) Mixed Syntax (خليط من الطريقتين) لكل طريقة ميزاتها الخاصة، وسنتعرف عليها بالتفصيل. 1. Query Syntax (بناء الجملة الاستعلامي) يعتمد هذا النمط على كتابة الاستعلام بطريقة مشابهة لـ SQL ، ويستخدم الكلمات المفتاحية مثل from ، where ، select . مثال على Query Syntax using System; using System.Linq; using System.Collections.Generic; class Program { static void Main() { List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var evenNumbers = from num in numbers where num % 2 == 0 select num; Console.WriteLine("الأرقام الزوجية:"); foreach (var num in evenNumbers) { Console.WriteLine(num); } } } تحليل الكود: from num in numbers → نحدد مصدر الب...

LINQ - Overview

  نظرة عامة على LINQ LINQ ، والتي تعني Language Integrated Query ، هي تقنية مقدمة في .NET Framework 3.5 تتيح للمطورين كتابة استعلامات مباشرة داخل لغات البرمجة المدعومة، مثل C# و VB.NET . توفر LINQ طريقة موحدة للاستعلام عن مصادر بيانات مختلفة مثل Collections ، Databases ، XML ، والمزيد. لماذا LINQ؟ قبل LINQ ، كان التعامل مع البيانات من مصادر مختلفة يتطلب معرفة بعدة لغات وتقنيات، مثل SQL لقواعد البيانات و XPath/XSLT لملفات XML . لكن مع LINQ ، يمكن استخدام نفس نمط الاستعلام لمختلف مصادر البيانات، مما يبسط عملية التطوير ويحسن قابلية الصيانة. مكونات LINQ الرئيسية: LINQ to Objects – يستخدم للاستعلام عن Collections مثل List و Array . LINQ to SQL – يسمح بالتفاعل مع SQL Server Database باستخدام كود C# أو VB.NET مباشرةً. LINQ to XML (XLinq) – يُستخدم لمعالجة ملفات XML بطريقة أكثر كفاءة من XPath . LINQ to Entities (Entity Framework) – يوفر طريقة مرنة للاستعلام عن Databases باستخدام Entity Framework . LINQ to DataSet – يسمح بالاستعلام عن البيانات المخزنة في...