English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
LINQ (تحقيق استعلامات لغوية) هو بنية استعلام موحدة في C# وVB.NET، تستخدم لاسترجاع بيانات من مصادر مختلفة وأشكال. إنه مدمج في C# أو VB، مما يزيل عدم التطابق بين لغة البرمجة وقاعدة البيانات، ويقدم واجهة استعلام واحدة للمصادر المختلفة.
على سبيل المثال، SQL هو لغة استعلامات منظمة تستخدم لحفظ واسترجاع بيانات قاعدة البيانات. بنفس الطريقة، LINQ هو بنية استعلامات مدمجة في C# وVB.NET، تستخدم لاسترجاع بيانات من مصادر متنوعة (مثل المجموعات، ADO.Net DataSet، XML Docs، خدمات الويب و MS SQL Server وأجهزة التخزين الأخرى).
يستعيد استعلام LINQ النتائج كعناصر. يجعلها من الممكن استخدام طرق التوجه بالأشياء على مجموعة النتائج دون القلق حول تحويل النتائج من تنسيقات مختلفة إلى عناصر.
يستعيد استعلام LINQ النتائج كعناصر. يجعلها من الممكن استخدام طرق التوجه بالأشياء على مجموعة النتائج دون القلق حول تحويل النتائج من تنسيقات مختلفة إلى عناصر.
// مصدر البيانات string[] names = {"Bill", "Steve", "James", "Mohan"}; // استعلام LINQ var myLinqQuery = from name in names where name.Contains('a') select name; // تنفيذ الاستعلام foreach(var name in myLinqQuery) Console.Write(name + " ");
في هذا المثال، مصفوفة الأسماء النصية هي مصدر بيانات. إليكم استعلام LINQ المخصص لـ myLinqQuery.
from name in names where name.Contains('a') select name;
استخدمت الاستعلام في الأعلى لغة الاستعلام LINQ. ستعرفون المزيد عن هذا في الفصل الخاص بالاستعلام.
قبل تنفيذ استعلام LINQ، لن تحصلوا على نتائجها. يمكن تنفيذ استعلامات LINQ بعدة طرق، هنا نستخدم دورة foreach لتنفيذ الاستعلام الموجود في myLinqQuery. تقوم دورة foreach بتنفيذ الاستعلام على المصدر وتحصل على النتائج، ثم تتجول على مجموعة النتائج.
لذلك، يجب أن تكون كل استعلام LINQ يتطلب استعلامًا لجهاز بيانات معين، سواء كان هذا الجهاز هو مصفوفة، مجموعة، XML أو قاعدة بيانات أخرى. بعد كتابة استعلام LINQ، يجب تنفيذه للحصول على النتائج.
تعرفوا في الفصل التالي لماذا يجب استخدام LINQ.